我正在尝试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
?