Git リポジトリに、非常に古いファイルがあり、多数のコミットが行われています。たまたま、以前のリビジョンと比較したかったのですが、git diff 5.0 Data/schema.sql単に出力が返されないことがわかりました。
私はこれが間違っていることを知っていたので、走っgit log Data/schema.sqlた. 繰り返しますが、出力がありません!
これはgitignoreの問題である可能性があると思ったので、.gitignoreファイルを完全に削除しました-変更はありません。私も試してみgit config --global --get-all core.excludesfileましgit config --system --get-all core.excludesfileた - どちらも出力を返しませんでした。
で手動で追加してみましたgit add。エラーメッセージはありませんでしたが、ファイルはまったく言及されていませんgit status-gitは、ファイルを無視するように指示したかのように動作し、その上、履歴にアクセスできなくなったようです。
いったい何が起こっているのでしょうか?これは私を緊張させます-この1つのファイルの履歴はそれ自体では大したことではありませんが、レポ全体で何かが間違っている/破損している可能性があるのではないかと心配しています.
この動作の原因は何ですか?どうすれば修正できますか? Mac OS X (Homebrew 経由でインストール) で最新の git (1.8.3.1) を実行しています。ディレクトリ内の他のファイルはData期待どおりに機能し、リポジトリ内の他のファイルはこの動作を示しません。