有时(实际上经常)我在拉动后发现,我会在工作目录中进行一些不分阶段的更改。不知道为什么他们确实在那里因为我当然没有编辑他们中的任何一个。
差异不能在这些文件上显示任何差异,而且为了让事情变得更奇怪,即使我使用git reset --hard HEAD
或git checkout -- <file>
,它们也不会消失。
任何人都可以解释为什么以及如何在不提交的情况下摆脱它们?我怀疑它与行结束问题有关,但无法用它确认。
以下是我的所作所为:
拉了之后,我做了git status
,它显示:
# On branch mavenize
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: build/build.sh
# modified: build/ibuild.sh
然后我做git reset --hard HEAD
,它显示:
HEAD is now at b2d707e add maven pom
然后git status
,它显示与以前相同的结果。
我正在使用Windows,在.gitconfig中,autocrlf设置为“true”
答案 0 :(得分:0)
在全球范围内,您可以使用git config --global core.autocrlf input
,并且在每个存储库的基础上,有text attribute,您可以在上面的链接中看到其值,但总结text = auto是一个良好的默认选项。