gpt4 book ai didi

git 子模块 merge 冲突 : how to visualize?

转载 作者:太空狗 更新时间:2023-10-29 13:15:25 25 4
gpt4 key购买 nike

当我最近发现的时候我很高兴

git submodule summary

这很好地向我展示了哪个子模块的 checkout 提交是在存储库中的引用之前还是之后。

现在,当我在与子模块冲突的 merge 中时,相同的命令不会产生有用的输出。我需要在我的主树中检查分支的痛苦 gitk 序列,以及 cd 进入子模块,在那里获取和 gitk,比较 sha1 值...

获取冲突图片的更方便的方法是什么?

最佳答案

你可以制作一个脚本。以下是此类脚本的核心:

 git --git-dir=submodulepath/.git diff \
$(git ls-tree HEAD submodulepath | cut -c 15-54) \
$(git ls-tree MERGE_HEAD submodulepath | cut -c 15-54)

您可以将 diff 替换为 log 或任何数量的其他命令,以帮助您查看更改内容。一种是查看它是否是快进 merge ,在这种情况下,您可以快速解决冲突,而无需在子模块级别进行 merge 。

还有 gitslave 可以帮助你解决这些问题。

希望这对您有所帮助。

关于git 子模块 merge 冲突 : how to visualize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com