即使在git stash之后,git仍然会发现更改,似乎与.gitattribute

时间:2018-06-13 08:41:20

标签: git

我想切换一个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,这个问题会在以后的版本中修复吗?

0 个答案:

没有答案