git がファイルが変更されたことを認識しないため、git add が機能しないのはなぜですか? 質問する

git がファイルが変更されたことを認識しないため、git add が機能しないのはなぜですか? 質問する

bash を使用してファイルを github にプッシュしようとしています。ファイルは既にそこにあり、新しい行やコードなどを含む新しいバージョンをアップロードしています。しかし、試してみるとgit add、次のメッセージgit statusが表示されます。

ブランチマスター

コミットするものはありません。作業ディレクトリはクリーンです。

そして、私が使用しているファイルは変更されたばかりです。

ベストアンサー1

昔、ファイルの git インデックスを「変更されていないと想定」に設定したときに問題が発生しました。

次のようにすると、git にファイルの変更を無視しないように指示できます。

git update-index --no-assume-unchanged path/to/file

それでも解決しない場合はリセット他の奇妙なケースでは十分かもしれません。


実際には、キャッシュされたファイルを削除してリセットすると動作することがわかりました。

git rm --cached path/to/file
git reset path/to/file

これgit rm --cachedは、インデックスからファイルを削除するだけであり、resetgit に最後のコミットから git インデックスを再読み込みするように指示します。

おすすめ記事