26

コマンドだけでなく、実際の動作... hg purge は追跡されていないファイルをすべて削除します。

私はそれがgit cleanだと思ったが、いや...

$ git clean
fatal: clean.requireForce defaults to true and neither -n nor -f given; refusing to clean

$ git clean -n
Would not remove src/

$ git clean -f
Not removing src/

つまり、Git が私に自分で性交するように言ったように感じます (笑)。同意するかどうかを私は尋ねているのではなく、Git に私が要求したことを実行してもらいたいだけです。

追跡されていないファイルを削除してくれるように Git 氏を説得するにはどうすればよいですか?

4

2 に答える 2

37

ディレクトリも削除する場合は、実行しますgit clean -f -d

無視されたファイルを削除するだけの場合は、実行しますgit clean -f -X

無視されたファイルと無視されていないファイルを削除する場合は、次を実行しますgit clean -f -x

後者の 2 つのコマンドの X の大文字と小文字の違いに注意してください。

編集:このgit操作に関する便利なリンキー:)

于 2013-09-14T20:00:48.673 に答える
8

ここに簡単な翻訳があります:

  • hg purgeに変換しgit clean -f -dます (追跡されていないファイルとディレクトリのみを削除します)
  • hg purge --allに変換しgit clean -f -d -xます(無視されたファイルも削除されます)

Gitにはgit clean -f -X、無視されたファイルのみを削除し、追跡されていないファイルはそのままにしておく(大文字のX)もあります。Mercurial にはこれに相当するものはありません。

于 2016-04-15T07:30:03.920 に答える