【发布时间】:2018-09-09 16:06:29
【问题描述】:
目前我需要在服务器端的裸仓库中找到分支之间的冲突(git 无法自动解决)。
我正在尝试使用git read-tree -i -m ${merge_base} ${branch_a} ${branch_b} 生成索引文件,然后通过git ls-files --stage 读取其内容。但是通过阶段号来识别文件的冲突仍然是不够的,因为即使在两个分支上都修改了文件的同一行,如果修改完全相同,git仍然可以自动解决冲突。
如果有人有解决这个问题的想法,或者知道如何使用 git Plumbing Commands 进行 merge 操作,请告诉我。
感谢您的帮助!
【问题讨论】:
-
识别冲突意味着处理内容,查看哪些部分以冲突的方式发生了变化。内容工作在工作树中完成。您可以使用核心命令实现工作树并运行合并操作,但要获得对您的问题的一个好的答案,您必须确定您究竟想要什么,克隆非常便宜,它就是为此而构建的。做一个本地克隆,做合并,推送结果。完成。