同様の質問をすべて見てきました。しかし、再確認したところ、明らかに何か奇妙なことが起こっています。
1台のサーバー(Git 1.8.1を搭載したSolaris)でGitリポジトリをクローンし、.gitフォルダを既存のライブファイルにコピーしました。これは完璧に機能し、実行できました。
git status
それから
git diff [filename]
異なるファイルがないか確認します。
別のサーバー(Git 1.7.6を搭載したSolaris)でもまったく同じことをしています
git diff [filename]
ファイルの内容が明らかに異なっていても、何も表示されません。新しいファイルを追加し、コミットしてから編集することもテストしました。同じ問題で、git status
ファイルは変更されたと表示されますが、git diff
何も表示されません。変更されたファイルをダウンロードしてローカルで diff を実行すると、diff 出力が得られます。
ベストアンサー1
私の場合、それはファイル権限に関係していました。私のプロジェクトで Mac/Linux を使用している人が、デフォルト以外の権限でいくつかのファイルをコミットしたようですが、私の Windows Git クライアントでは再現できませんでした。
私の場合の解決策は、Git にファイル権限を無視するように指示することでした。
git config core.fileMode false