0

最近問題が発生しました。

~/code/を作成したディレクトリにコードのローカル コピーがありますgit init。その中にファイルがあるフォルダーをコピーするたびに、gitはフォルダーとファイルを正常に認識しました。

これは ~/code/ の ls -l の出力です:

drwxrwxr-x 2 david david 4096 oct 30 15:20 hw0
drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1
drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1.5
-rw-rw-r-- 1 david david   82 oct 30 15:20 README.md

しかし、今日はフォルダーをコピーし、実行したときにgit status、git がhw2/フォルダーをファイルとして認識しました。さらに、.gitフォルダーを削除して git を再初期化したところ、すべてのフォルダーがファイルとして認識されるようになりました。

これで、git status の出力は次のようになります。

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       README.md
#       hw0/
#       hw1.5/
#       hw1/
nothing added to commit but untracked files present (use "git add" to track)

これらの 4 つのアイテムはすべて赤色です。hw2/ は、別のディレクトリに移動したため、リストに含まれていません。その中のコードが失われるのではないかと心配しているからです。

なぜこれが考えられるのでしょうか?

4

1 に答える 1

2

あなたが説明したことは完全に正常に思えます。はい、Git は「追跡されていないファイル」セクションにディレクトリをリストしますが、末尾に/. つまり、Git はそのディレクトリ内のファイルを追跡していません。

追跡されていないファイルのリストなどhw0/からディレクトリを削除するには、 を使用してそのディレクトリ内の 1 つ以上のファイルを Git に追加しますgit add

于 2013-10-31T18:41:18.137 に答える