【问题标题】:How Can I resolve conflicts with git command line to keep target (visual studio 2019)?如何解决与 git 命令行的冲突以保持目标(Visual Studio 2019)?
【发布时间】:2021-10-08 08:22:30
【问题描述】:

与 git 合并时有很多冲突,我只想保留目标或获取源 - 有没有办法从 UI 或 git 命令行执行此操作,以便我可以为多个/所有文件执行此操作?谢谢。 Visual Studio 过去允许我们处理 TFVC 存储库。

编辑:注意 - 我不想在 git 命令行上使用 -Xtheirs 或 -Xours,因为我不一定希望合并中的所有文件都自动与我们或他们的文件合并 - 我想选择哪些文件(或首先以不同的方式合并一些文件,以便剩下的文件将自动合并为我们的文件或他们的文件)。是否有在 UI 中执行此操作的命令或方法在合并命令之后执行此操作,而不是合并命令的一部分,因此我可以首先为其他文件选择不同的合并。

【问题讨论】:

  • 你想要自动合并?
  • 不,我想选择获取源或保留所有文件的目标

标签: git visual-studio-2019


【解决方案1】:

在合并命令中使用 -Xours 或 -Xtheirs 参数可以解决此问题

git merge -Xours merging_branch_name

或

git merge -Xtheirs merging_branch_name

for details follow this link

【讨论】:

  • 感谢您的回复,但不是我真正想要的。我不一定希望合并中的所有文件都自动与我们的或他们的文件合并 - 我想选择哪些文件(或首先以不同的方式合并一些文件,这样剩下的文件将自动合并为我们的文件或他们的文件)。在合并命令之后是否有执行此操作的命令,而不是合并命令的一部分,所以我可以首先为其他文件选择不同的合并?谢谢
【解决方案2】:

您可以在文件或目录列表中使用git checkout [--ours|--theirs]:

git checkout --ours -- file1
git checkout --theirs -- file2
git add file1 file2

# you can specify any number of patterns :
git checkout --ours -- file1 file2 dir3/ that/dir/too/
猜你喜欢
  • 2016-11-08
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2010-09-11
  • 2013-01-28
  • 1970-01-01
相关资源
最近更新 更多