gpt4 book ai didi

使用递归策略和耐心选项的 Git merge

转载 作者:IT王子 更新时间:2023-10-29 01:12:53 27 4
gpt4 key购买 nike

如何使用递归策略提供的耐心选项将分支与git merge ?我在用着git 版本 1.7.3.1.msysgit.0

甚至文档也不一致,而且与实际命令输出的内容不同。

Docs say:

git merge [-s <strategy>] [-X <strategy-option>] <commit>

以及进一步的文字:

-X<option>

(没有空格)

命令的输出显示:

-X, --strategy-option <option=value>

option for selected merge strategy

所以我尝试了几个版本,结果如​​下:

$ git merge -s recursive -Xpatience sourceBranch
fatal: Unknown option for merge-recursive: -Xpatience

$ git merge -X patience sourceBranch
fatal: Unknown option for merge-recursive: -Xpatience

$ git merge -Xpatience sourceBranch
fatal: Unknown option for merge-recursive: -Xpatience

$ git merge --strategy-option patience sourceBranch
fatal: Unknown option for merge-recursive: -Xpatience

$ git merge -X option=patience sourceBranch
fatal: Unknown option for merge-recursive: -Xoption=patience

$ git merge --strategy-option option=patience sourceBranch
fatal: Unknown option for merge-recursive: -Xoption=patience

$ git merge option=patience sourceBranch
fatal: 'option=patience' does not point to a commit

$ git merge -X option=patience sourceBranch
fatal: Unknown option for merge-recursive: -Xoption=patience

看起来好像选项没有实现...

最佳答案

在提交 58a1ece478c6038a7eb0b6e494d563bd5e6d5978 中引入了 git merge-recursive--patience 选项.您可以通过 git tag --contains 58a1ece478git.git 的克隆中找到哪些版本包含此更改:

v1.7.4
v1.7.4-rc0
v1.7.4-rc1
v1.7.4-rc2
v1.7.4-rc3
v1.7.4.1

所以我怀疑您使用的 mSysGit 版本有点太旧了。现在有 1.7.4 的预览版可用 - 我认为您应该尝试一下。

我刚刚在 git 版本 1.7.4 上尝试过,下面的命令行语法对我有用:

git merge -s recursive -X patience other-branch

关于使用递归策略和耐心选项的 Git merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024402/

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