之后git reset --hard,git status给我Changes not staged for commit:部分内的文件。
git reset --hard
git status
Changes not staged for commit:
我也试过git reset .,git checkout -- .和git checkout-index -f -a,无济于事。
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。这可能有点相关吗?
autocrlf
.gitconfig
好的,我已经解决了这个问题。
该.gitattributes文件似乎包含:
.gitattributes
使项目文件显示为未暂存。我不知道为什么会这样,我真的希望知道 git 方式的人能给我们一个很好的解释。
我的解决方法是删除这些文件,并autocrlf = false在[core]..git/config
autocrlf = false
[core]
.git/config
这与之前的配置并不完全相同,因为它要求每个开发人员都拥有autocrlf = false. 我想找到更好的解决方法。
编辑:
我评论了有罪的行,取消了评论,它起作用了。什么……我什至没有……!