我正在寻找道德等同物"的
% git stash pop --theirs
和
% git stash apply --theirs
...假设的 1 --theirs
标志代表:"每当需要合并时,始终接受存储版本"
达到同样效果的最简单方法是什么?
另外,为了完整起见(尽管我从未需要它),我有兴趣知道如何实现相同的
% git stash pop --ours
% git stash apply --ours
1 奇怪的是,git
对上面显示的--theirs
标志没有异议,但git-stash
的手册页中没有记录它。 ,所以我不知道它应该做什么,如果有的话。无论是什么,它都不像我的"假设"上面有--theirs
标志。
答案 0 :(得分:1)
git stash
脚本不适合抱怨未知标志。这在commit d6cc2df5c80dc4f52a56679baa5e32539eb028b1中得到了改进(标签表明这是v2.4.4中git的正式部分)。如果您没有该版本,则--ours
和--theirs
参数将被悄悄忽略。
对于apply
和pop
,脚本直接调用git merge-recursive
,但从不传递标志。您可以复制脚本并对其进行编辑,以添加传递-X
和参数的功能。 (要查看脚本git正在为您运行,请查看$(git --exec-path)/git-stash
。)但是,这可能有点棘手,因为应用存储意味着同时应用索引版本(由隐藏ID指定的修订版本)和工作树版本(提交的第二个父级)。