在Visual Studio中,我可以在解决合并冲突的同时轻松地获取当前(或传入)分支的更改。这就像用--我们的(或--他们的)合并策略合并单个文件一样。有人能告诉我如何在命令行中执行此操作吗:)我试过git checkout --ours -- $filename。它以代码0退出,但是当我运行git status时,文件仍然显示为“both added”。我对为什么这不起作用感到困惑。
git checkout --ours -- $filename
git status
kwvwclae1#
事实证明,我不得不运行git checkout,就像问题中所做的那样:git checkout --ours -- $filename .然后,我不得不运行git add来去除“both added”标记,并完成解决该文件中的冲突:git add $filename我可以这样把它们放在一起:git checkout --ours -- $filename && git add $filename
git add $filename
git checkout --ours -- $filename && git add $filename
jaql4c8m2#
你也可以尝试使用一个命令git restore --ours,即replaces git checkout(自Git 2.23 Q3 2019起):
git restore --ours
git checkout
git restore -SW --ours -- $filename
这将恢复 * 并将 * 文件添加到索引中。
2条答案
按热度按时间kwvwclae1#
事实证明,我不得不运行git checkout,就像问题中所做的那样:
git checkout --ours -- $filename
.然后,我不得不运行git add来去除“both added”标记,并完成解决该文件中的冲突:
git add $filename
我可以这样把它们放在一起:
git checkout --ours -- $filename && git add $filename
jaql4c8m2#
你也可以尝试使用一个命令
git restore --ours
,即replacesgit checkout
(自Git 2.23 Q3 2019起):这将恢复 * 并将 * 文件添加到索引中。