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
期待どおりに機能し、リポジトリ内の他のファイルはこの動作を示しません。