我想切换一个git分支,但它说我有两个文件被更改,所以我做了一个藏匿。
$ git stash
Saved working directory and index state WIP on XXX: XXX
所以藏匿是成功的。但是再次结帐分支失败了,它仍然抱怨相同的2个文件发生了变化。
$ git status
On branch XXX
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: file1.txt
modified: file2.txt
我认为Git在这里有一个错误。
这2个文件是最初使用unix eol提交的文本文件,但有些用户在使用samba时会抱怨并在Windows上用notepad打开文件。
所以我在这个内容中添加了一个.gitattribute:
*.txt text eol=crlf
它看起来不错,但是在我切换分支一段时间后,问题就出现了。并且没有办法恢复,唯一干净的方法是彻底删除它并再次从原点克隆。
我正在使用git 2.16.2,这个问题会在以后的版本中修复吗?