我通常会根据本地分支机构进行整理,以在推送之前组织提交。每当我重新设置基准并在先前的提交上进行某些更改时,我可能在后续的提交上发生冲突。我的问题是,Git支持本地文件更改,而不是远程文件更改,这迫使我每次重新设置基准时都手动选择每个文件上的所有远程更改。在Meld中显示的示例自动合并的屏幕截图:
合并.gitconfig中的配置:
[merge]
tool = meld
cmd = meld "$LOCAL" "$MERGED" "$REMOTE" --output "$MERGED"
prompt = false
keepBackup = false
有没有一种方法可以设置git来选择默认情况下的远程文件更改而不是本地文件更改,或者不合并并允许我手动解决冲突?
cmd配置应位于[mergetool“ meld”]配置块中,而不应位于[merge]配置块中。由于您当前在错误的配置块中使用了cmd,因此Git将忽略它,并使用默认命令,该命令使用$ BASE(冲突文件的共同祖先)而不是$ MERGED(部分合并的文件)。
正确的设置:
[merge]
tool = meld
prompt = false
keepBackup = false
[mergetool "meld"]
cmd = meld "$LOCAL" "$MERGED" "$REMOTE" --output "$MERGED"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句