知らなかったー、都度調べて使ってた気もするけどぱっと出てこなかった
ファイル
git clean -fファイルとディレクトリ
git clean -fddry run
git clean -n試してみる
$ git status
## master...origin/master
?? .hoge/
?? fuga.txt
?? hoge.txt$ git clean -n
Would remove fuga.txt
Would remove hoge.txt削除される対象がリストアップされる
$ git clean -nd
Would remove .hoge/
Would remove fuga.txt
Would remove hoge.txtディレクトリもリストアップ対象に含まれる
$ git clean -d
fatal: clean.requireForce defaults to true and neither -i, -n, nor -f given; refusing to clean-d以外のオプションと組み合わせてね、具体的には-i:(対話的に削除), -n:(Dry Run), -f:(ファイル)と組み合わせてね
$ git clean -df
Removing .hoge/
Removing fuga.txt
Removing hoge.txtディレクトリも削除される
対話的に削除する
$ git clean -id
Would remove the following items:
  .hoge/    fuga.txt  hoge.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> c
Removing .hoge/
Removing fuga.txt
Removing hoge.txt-iオプションで対話的にどのファイルを削除するか選択する
実際の画面だと、cleanのc部分に色がついていて文言の頭文字を入力してねと言うようなUIになっている
いろいろ選択肢がある
正規表現でフィルタ
$ git clean -i
Would remove the following items:
  fuga.txt  hoge.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> f
  fuga.txt  hoge.txt
Input ignore patterns>> hoge.*
  fuga.txt
Input ignore patterns>>
Would remove the following item:
  fuga.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> c
Removing fuga.txtf入力- 削除するファイルのパターン入力
 - 対象の決定(エンター)
 cで削除
番号指定
$ git clean -i
Would remove the following items:
  fuga.txt  hoge.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> s
    1: fuga.txt    2: hoge.txt
Select items to delete>> 2
    1: fuga.txt  * 2: hoge.txt
Select items to delete>>
Would remove the following item:
  hoge.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> c
Removing hoge.txts入力- 削除するファイルに振られた番号を入力
 - 対象の決定(エンター)
 cで削除


