2

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

4

1 に答える 1

0

あなたのコメントから、これは大文字/小文字の問題である可能性があるようです。false に設定ignorecaseし、名前を手動で修正するか、リポジトリをリセットしgit reset --hardます (コミットされていない変更がない場合のみ)。

于 2013-07-09T19:29:25.350 に答える