如何使git将冲突文件的不同版本保存到工作区中

时间:2013-12-16 07:53:56

标签: git conflict git-merge tortoisegit git-config

在SVN中如果存在冲突,冲突文件的不同版本将使用后缀保存到工作区。我也可以在Git中使用它吗?我现在应该接受一些关于TortoiseGit的培训,如果发生二进制冲突,我没有看到任何简单的选项在工作区中拥有不同版本的文件。我知道我可以使用不同的名称从特定哈希中签出文件,但我想自动完成。

因此,如果发生冲突,我希望在我的工作区中自动保存

  • myconflictedfile.doc
  • myconflictedfile.doc.base
  • myconflictedfile.doc.theirs
  • myconflictedfile.doc.mine

有可能吗?

1 个答案:

答案 0 :(得分:2)

如果发生合并冲突,git已经为您保存了这些不同的版本:
来自git help merge

  

查看原件:

     
      
  • git show :1:filename 显示共同的祖先
  •   
  • git show :2:filename 显示HEAD版本和
  •   
  • git show :3:filename 显示MERGE_HEAD版本。
  •   

您还可以通过choosing 'mine' or 'their' version快速解决冲突合并。

git checkout --ours   yourfile # Your version
git checkout --theirs yourfile # Repository version