问题 git:致命:' - 他/ - 他们'不能用于切换分支


在合并冲突中,我正在尝试解决所有合并冲突,转而支持特定分支。

我正在尝试做 git checkout --ours,但我收到以下错误:

fatal: '--ours/--theirs' cannot be used with switching branches

我怎样才能实现我想做的事情?


3357
2017-12-01 06:00


起源



答案:


运用 git checkout 同 --ours 要么 --theirs 期望至少有一个参数:要结账的文件/目录的路径。

手册 说:

检查索引中的路径时,请查看第2阶段(我们的)或#3(他们的)未合并路径。

所以:

git checkout --ours <path(s)>

10
2017-12-01 06:00



有趣的是,在一个隐身浏览器中,Google只在一次看到整个错误字符串:在评论中 这个答案。没有 fatal 前言它额外增加了5倍。为什么不在我想知道的源代码中拾取字符串? - Tom Hale
因为它不是单个字符串: github.com/git/git/blob/master/builtin/checkout.c#L1085-L1086 - torek
git checkout --ours <path>不适用于分支名称。问题是如何使用--ours策略切换到自动解决合并冲突的分支 - electrodrel


答案:


运用 git checkout 同 --ours 要么 --theirs 期望至少有一个参数:要结账的文件/目录的路径。

手册 说:

检查索引中的路径时,请查看第2阶段(我们的)或#3(他们的)未合并路径。

所以:

git checkout --ours <path(s)>

10
2017-12-01 06:00



有趣的是,在一个隐身浏览器中,Google只在一次看到整个错误字符串:在评论中 这个答案。没有 fatal 前言它额外增加了5倍。为什么不在我想知道的源代码中拾取字符串? - Tom Hale
因为它不是单个字符串: github.com/git/git/blob/master/builtin/checkout.c#L1085-L1086 - torek
git checkout --ours <path>不适用于分支名称。问题是如何使用--ours策略切换到自动解决合并冲突的分支 - electrodrel