2

我正在尝试git bisect在公共回购中进行一些不良行为。

回购有:

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

据我了解,现在.git/config~/.gitconfig不应该像.gitattributes优先级那样重要。

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

在这种checkout情况下,我可以用 强制它-f,然后继续。

问题是我似乎无法强迫git bisect skip。如果我尝试,git告诉我存储更改。我无法获得干净的工作文件(无论如何,存储都会给我留下修改过的换行符),而且我不能跳过。

我尝试复制临时文件.gitattributes以使bisect换行符保持不变,但随后它抱怨.gitattributes未保存的更改。

有没有办法强制bisect

4

1 回答 1

0

当前的 .git/config 或 ~/.gitconfig 都不重要,因为 .gitattributes 具有优先权

不是真的, gitattributes 的本地文件是.git/info/attributes,它优先.gitattributes于存储库中的任何文件

于 2017-04-06T18:33:32.543 回答