git bisect与CRLF / LF结合使用

时间:2017-04-05 09:06:31

标签: git newline gitattributes core.autocrlf git-bisect

我试图在公共回购中git bisect出现一些不良行为。

回购包有:

  • 一些提交CRLF(我在MacOS上,所以期待LF)
  • 在其根目录中.gitattributes file,规范化.c,.h和.java文件

据我了解,目前.git/config~/.gitconfig都不重要,因为.gitattributes优先。

我的问题与此有关:当我使用CRLF签出提交时,使用LF修改本地文件。这些文件在git status时显示为已修改。然后,如果我尝试检查另一个提交,git拒绝以保护我的本地更改。细

checkout案例中,我可以使用-f强制它,然后继续。

问题是我似乎无法强迫git bisect skip。如果我尝试,git告诉我要隐藏更改。我无法获得干净的工作文件(无论如何都要使用修改的换行符存放),我无法跳过。

我已尝试复制临时.gitattributes,以使bisect保持新行不变,但随后会抱怨.gitattributes中未更改的内容发生了变化。

有没有办法强制bisect

1 个答案:

答案 0 :(得分:0)

  

当前.git / config或〜/ .gitconfig都不重要,因为.gitattributes优先

实际上,gitattributes的本地文件是.git/info/attributes,它优先于存储库中的.gitattributes文件