在Visual Studio Git Changes窗口中,什么是Git CLI中的“保持最新”?

cs7cruho  于 2022-12-10  发布在  Git
关注(0)|答案(2)|浏览(123)

在Visual Studio中,我可以在解决合并冲突的同时轻松地获取当前(或传入)分支的更改。这就像用--我们的(或--他们的)合并策略合并单个文件一样。有人能告诉我如何在命令行中执行此操作吗:)
我试过git checkout --ours -- $filename。它以代码0退出,但是当我运行git status时,文件仍然显示为“both added”。我对为什么这不起作用感到困惑。

kwvwclae

kwvwclae1#

事实证明,我不得不运行git checkout,就像问题中所做的那样:
git checkout --ours -- $filename .
然后,我不得不运行git add来去除“both added”标记,并完成解决该文件中的冲突:
git add $filename
我可以这样把它们放在一起:
git checkout --ours -- $filename && git add $filename

jaql4c8m

jaql4c8m2#

你也可以尝试使用一个命令git restore --ours,即replaces git checkout(自Git 2.23 Q3 2019起):

git restore -SW --ours -- $filename

这将恢复 * 并将 * 文件添加到索引中。

相关问题