我的本地 git 存储库中有两个分支:master
and anotherbranch
。当我从master
to anotherbranch
with git checkout anotherbranch
并运行git status
我看到修改过的文件。
我撤消这些修改git reset HEAD
进而git status
不显示它们。但是,当我切换到 master 并随后切换到分支时,我再次看到这些修改过的文件。
您能解释一下发生了什么事吗?
你不会有autocrlf设置为真 https://stackoverflow.com/questions/2333424/distributing-git-configuration-with-the-code/2354278#2354278, 在任何情况下?
因为它可以在结帐时更改您的文件......
请参阅主题“core.autocrlf 被认为半途而废 http://kerneltrap.org/mailarchive/git/2010/3/9/25215/thread":
那时候我还不是这个游戏的粉丝core.autocrlf
支持。
*但我必须承认,与此同时,我完全不喜欢这个功能。不是因为它的意图是错误的,而是因为它的实施很糟糕。
只是尝试git reset --hard
or git stash
当存在带有 DOS 行结尾的文件并且 core.autocrlf 不为 false 时。
然后绝望。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)