34

どういうわけか、git は、追跡されていないファイル (かなり長い間、約 17 か月間、私のリポジトリにあったディレクトリ) があることを頭に入れました。とにかく、これが追跡されていないファイルではないことを git に納得させることはできないようです。さらに、問題のファイルを再度追加することはできません。どうすればこれを修正できますか?

例:

➜ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)

ディレクトリを追加して、ステータスを再確認してみます。

➜ git add rosetta_tests/profile/tests/docking/
➜ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)

念のために(ソースツリーのルートから)

➜ git add .
➜ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   rosetta_tests/profile/tests/docking/
nothing added to commit but untracked files present (use "git add" to track)

ここで何が起こっているのですか?どうすればgitに自分自身を修正するよう説得できますか?

編集

さらにいくつかの詳細:

-ファイルは.gitignoreにありません

・問題のフォルダには3つの追跡ファイルがあるため、空ではありません

-さらに掘り下げた後、追跡フォルダーの大文字と小文字を変更すると、このようなことが発生する可能性があるようです。残念ながら、これは当てはまりません (駄洒落!)。フォルダ名の大文字と小文字は変更されていません。

-ドッキング ディレクトリの内容:

➜ ls -lA rosetta_tests/profile/tests/docking/.
total 16
-rw-r--r--  1 tim  staff  2209 Jul 17 10:47 command
-rw-r--r--  1 tim  staff   260 Jul 17 10:47 flags
drwxr-xr-x  3 tim  staff   102 Jul 17 10:47 input
4

8 に答える 8

23

。コマンドのgit add .「現在のディレクトリ」を指します。したがって、実行git add .すると、現在のディレクトリとそのサブディレクトリにすべてのファイルが追加されます。を実行する前に、正しいディレクトリにいることを確認する必要がありますgit add

git add -Aあなたが望むものです。それはすべてを追加します。

于 2012-07-17T15:05:42.070 に答える
22

実行してこれを解決しました

git clean -f
于 2015-06-10T19:35:45.920 に答える
2

同じ問題が発生し、解決しました

git clean -f -n
于 2016-09-29T10:02:10.843 に答える