小编典典

git reset --hard 后留下的未分级更改

all

之后git reset --hardgit 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在我的 global 中设置为 false .gitconfig。这可能有点相关吗?


阅读 88

收藏
2022-03-30

共1个答案

小编典典

好的,我已经解决了这个问题。

.gitattributes文件似乎包含:

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

使项目文件显示为未暂存。我不知道为什么会这样,我真的希望知道 git 方式的人能给我们一个很好的解释。

我的解决方法是删除这些文件,并autocrlf = false[core]..git/config

这与之前的配置并不完全相同,因为它要求每个开发人员都拥有autocrlf = false. 我想找到更好的解决方法。

编辑:

我评论了有罪的行,取消了评论,它起作用了。什么……我什至没有……!

2022-03-30