2

リポジトリ内のすべてのファイルが、インデックスで変更済みとして表示されます。これがどのように発生したのかわかりません。変更されたファイルをインデックスから削除しようとしましたが、削除できません。

私は次のことを試しました:

git checkout -- .
git reset --hard HEAD

ファイルを個別にチェックアウトしようとしたことさえありますが、それでもgit status後でチェックアウトすると変更済みとして表示されます。

git checkout -- path/to/file.txt

何が起こっているかについて何か考えはありますか?

4

1 に答える 1

2

ファイルの行末が自動的に変更される可能性があります (の結果を確認してくださいgit config core.autocrlf)。
私は常にその特定の設定を false に保つようにしています

チェックアウトまたはリセット時に適用できるその他の自動変更があります。つまり、.gitattributesファイルで宣言されたさまざまなコンテンツ ドライバー( core.eolまたは などtext) です。

権限が自動的に変更されることについては、試してください

git config core.filemode false

詳細については、「「古いモード 100755 新しいモード 100644」というファイルを git のステージングされていない変更から削除する」を参照してください。

于 2013-04-15T20:48:20.047 に答える