在git中为特定的远程存储库配置合并选项?

时间:2015-04-15 16:58:35

标签: git git-merge git-remote git-config git-merge-conflict

我希望在从特定的远程存储库中提取时使用特定的合并选项('我们的')用于递归策略,而不是其他选项。

我知道git config branch.<name>.mergeoptions "-Xours",但是每个分支而不是每个远程存储库。

用例,如果它有用:我正在创建一个项目模板,我希望能够在启动一个新项目时克隆它。在完成项目一段时间后,我希望能够合并模板中的任何非重大更改,并假设冲突应该默认为项目而不是模板。

任何帮助实现这一目标都会很棒。

1 个答案:

答案 0 :(得分:1)

没有“在pull上使用此选项”,但如果您可以重新训练自己的手指,那么手动操作是微不足道的。

git pull所做的只是(好的,复杂的 1 :-))运行git fetch后跟git merge。只需自己执行此操作,或为自己提供执行此操作的别名或脚本,并在-X ours步骤添加merge。运行它而不是git pull,你就完成了。


1 这些并发症主要来自(a)历史包袱,从“遥控器”之前的日子开始或以现在的方式使用,以及(b)您可以配置的事实要运行git fetch后跟git rebase的脚本。