何がgitに考慮させているのかを知ることができますが、それを拒否して削除することはできますか?
あなたは実際にできます!(2013年7月以降、今後のgit 1.8.4):
" git clean
"コマンドはインタラクティブモードを学習しました(git clean -i
)。
初期実装については、commit17696002086e8c6b9e998543d212e707c7d511abを参照してください。
実装については、commitd1239264f2786d7ea15543b980c6bf6afbc4701aを参照してください。
インタラクティブ用の新しいアクションを追加しますgit-clean
:パターンでフィルタリングします。
ユーザーがこのアクションを選択すると、ユーザーはスペースで区切られたパターン(と同じ構文gitignore
)を入力でき、パターンの1つと一致する各クリーン候補はクリーニングから除外されます。
ユーザーが問題ないと感じたら、Enterキーを押して、確認ダイアログに戻ります。
テストと例については、commitdb627fd568410499c47d764937c3d7a10bbadffaを参照してください。
ドキュメントについては、commitc0be6b4c8a1d16a92efad00d73683075cf2da60dを参照してください。
何が行われるかを示し、ファイルをインタラクティブにクリーンアップします。
インタラクティブモード
コマンドがインタラクティブモードに入ると、クリーンアップするファイルとディレクトリが表示され、インタラクティブコマンドループに入ります。
コマンドループは、使用可能なサブコマンドのリストを表示し、プロンプト「What now>
」を表示します。
一般に、プロンプトが単一の' >
'で終わる場合は、次のように、指定された選択肢の1つだけを選択して入力できますreturn。
------------
*** Commands ***
1: clean 2: filter by pattern 3: select by numbers
4: ask each 5: quit 6: help
What now> 1
------------
選択肢がユニークである限り、あなたはそれ以上c
と言うこともできます。clean
メインコマンドループには6つのサブコマンドがあります。
clean::
ファイルとディレクトリのクリーニングを開始して、終了します。
filter by pattern::
これにより、削除するファイルとディレクトリが表示され、「Input ignore patterns>>
」プロンプトが表示されます。
スペースで区切られたパターンを入力して、ファイルとディレクトリを削除から除外できます。
たとえば、「 」は「 」と「」で*.c *.h
終わるファイルを削除から除外します。
フィルタリングされた結果に満足したら、(空)を押してメインメニューに戻ります。.c
.h
ENTER
select by numbers
これにより、削除するファイルとディレクトリが表示され、「Select items to delete>>
」プロンプトが表示されます。
プロンプトがこのようにdouble''で終わる場合、>>
空白またはコンマで連結して複数の選択を行うことができます。
また、あなたは範囲を言うことができます。
たとえば2-5 7,9
、リストから2、3、4、5、7、9を選択するには「」を使用します。
範囲内の2番目の数字を省略すると、残りのすべてのパッチが適用されます。
例:7-
リストから7,8,9を選択するには""。
''と言っ*
てすべてを選択できます。
また、フィルタリングされた結果に満足したら、ENTER(空)を押してメインメニューに戻ります。
ask each::
これでクリーニングが始まります。アイテムを削除するには、1つずつ確認する必要があります。
このアクションは、上記の2つのアクションほど効率的ではないことに注意してください。
quit::
これにより、クリーニングを行わずに終了できます。
help::
インタラクティブなgit-cleanの簡単な使用法を示します。