3

わかりましたので、プロジェクトをフォークして実行しgit pull upstream master、gitステータスは作業ディレクトリがクリーンであると言いました。次に、プロジェクトからいくつかのテストを実行しました

git statusショー

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   activemodel/log/

$ git clean -d -f -nショー

# Would remove actionpack/test/temp/
# Would remove activemodel/log/

actionpack/test/temp/これらは単なるログ ファイルのディレクトリですがgit clean dry rungit status

これにより、追跡されていないファイルがすべて表示されず、削除されることに気付かなかったファイルが削除される場合に問題が発生する可能性がありgit statusますgit clean

なぜこれが起こるのか知っている人はいますか?

4

1 に答える 1

3

それらは空のディレクトリですか?

Git は空のディレクトリを追跡しません ( Git FAQgit statusで読むことができるように、実際には Git はディレクトリをまったく追跡しません) git clean -f -d

そのため、このようなgit-cleanコマンドをドライランすると、他の方法では通常の では表示されないディレクトリが表示されますgit status

.gitinclude補足として、 Git にそれらを追跡させるために、空のディレクトリ内にプレースホルダー ファイル (慣例で呼ばれることもある) を追加する人もいるのもこのためです。

于 2013-05-26T23:21:13.737 に答える