我正在尝试模仿本机git-gui应用程序提供的“舞台线”功能。 我的项目:https://github.com/demian85/git-watcher
我看到有一个选项--recount
应该重新计算补丁中已编辑的行,所以我不必使用复杂的正则表达式处理一个非常复杂的逻辑。
所以,我要做的是git diff
,通过删除不需要的行来编辑补丁(保持上下文线不变),然后git apply --cached --recount patch.diff
。
不幸的是我收到了错误:
error: patch failed: core.js:24
error: core.js: patch does not apply
有没有办法让git实际重新计算补丁中的行?
感谢。
答案 0 :(得分:1)
好的,我刚发现了这个问题。要只删除或添加一行,我需要通过删除行开头的“ - ”或“+”符号将其他行保留为“中性”。