git バージョン 1.8.1.msysgit.1 を使用すると、ファイルが何らかの形で追跡されます。その理由は何ですか?
私はgitにmissingFileという名前のファイルを持っています。
$ ls
missingFile
$ git add missingFile
$ git status
# On branch test
nothing to commit, working directory clean
$ git commit missingFile
# On branch test
nothing to commit, working directory clean
今、このファイルを削除します。Git はそれを見逃しません。それは私を不思議に思います。
$ rm missingFile
$ ls
$ git status
# On branch test
nothing to commit, working directory clean
$ git commit
# On branch test
nothing to commit, working directory clean
ただし、ファイルをチェックアウトすると、魔法のように再び表示されます。
$ git checkout missingFile
$ ls
missingFile
また、差分によりファイルが明らかになります。
$ git diff origin/master
diff --git a/missingFile b/missingFile
new file mode 100644
index 0000000..0633ff0
--- /dev/null
+++ b/missingFile
@@ -0,0 +1,1 @@
+missingFile_content
そのファイルの標準的な動作 (削除されたファイルの認識、削除のコミット、ファイルの追加) を再度取得するにはどうすればよいですか?