繁体   English   中英

Git rerere和解决方案涵盖非冲突文件

[英]Git rerere and resolution covering non-conflicting files

我遇到了以下情况:

我在git rerere enabled的合并期间遇到了冲突。

我修复了冲突的文件,但也必须调整其他非冲突的文件。
所有触摸的文件都已添加并提交。 git rerere表示它已经记录了决议。

后来的git pull --rebase=preserve重复合并冲突和git rerere来救援。
但是,仅应用了冲突文件中的部分分辨率,其他文件中的更改不是。
快速浏览rr-cache表示尚未记录其他更改。

git rerere只记录直接冲突文件中的更改而没有其他内容吗?

是否有选项可以记录在解析提交中完成的所有更改,而不仅仅是冲突的文件?

git rerere只记录直接冲突文件中的更改而没有其他内容吗?

是。 嗯,几乎 - 它稍微复杂一些。

是否有选项可以记录在解析提交中完成的所有更改,而不仅仅是冲突的文件?

不,这就是“稍微复杂一点”的部分rerere代码不记录所有的变化和分辨率; 它只记录冲突的变化及其相应的决议。 根本不保存非冲突位。

(注意,顺便说一句, git rebase --preserve实际上重新创建了合并,即,我认为你已经观察到了新的git merge命令。从git pull调用它对这部分没有影响处理。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM