1. ホーム
  2. git

[解決済み] git reset --hard の後に残る未ステージ化変更点

2022-03-15 17:42:20

質問

git reset --hard , git status の中にあるファイルを取得します。 Changes not staged for commit: セクションを作成します。

また git reset . , git checkout -- .git checkout-index -f -a が、無駄だった。

では、ステージングされていない変更を取り除くにはどうすればよいのでしょうか?

これは、Visual Studioのプロジェクトファイルだけがヒットするようです。変ですね。このペーストを参照してください。 http://pastebin.com/eFZwPn9Z . これらのファイルで何が特別かというと、.gitattributesにあることです。

*.sln        eol=crlf
*.vcproj     eol=crlf
*.vcxproj*   eol=crlf

また autocrlf はfalseに設定され、私のグローバル .gitconfig . これは何らかの関係があるのでしょうか?

解決方法は?

よし、なんとなく問題が解決したぞ。

と思われましたが .gitattributes ファイルを含んでいます。

*.sln        eol=crlf
*.vcproj     eol=crlf
*.vcxproj*   eol=crlf

は、プロジェクトファイルがステージングされていないように見えるようにしました。なぜそうなるのか、私にはさっぱりわかりません。誰かgitのやり方に詳しい人が素敵な説明をしてくれることを切に願っています。

私の修正方法は、これらのファイルを削除し、その上に autocrlf = false の下に [core].git/config .

これは、前の設定と全く同じことにはなりません。なぜなら、すべてのdevに autocrlf = false . もっと良い修正方法を見つけたいのですが。

EDIT

その行をコメントアウトし、アンコメントしたらうまくいきました。なんだこれ・・・。私は......!!!!!!!!!!!!!!!!!!!!!!!!!!?