「git status」では変更されたファイルが表示されますが、「git diff」では表示されません。質問する

「git status」では変更されたファイルが表示されますが、「git diff」では表示されません。質問する

同様の質問をすべて見てきました。しかし、再確認したところ、明らかに何か奇妙なことが起こっています。

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

その他の洞察:Git でファイル モード (chmod) の変更を無視するにはどうすればよいでしょうか?

おすすめ記事