我一直在 Windows 上使用 Git (msysgit) 来跟踪我一直在做的一些设计工作的更改。
今天我一直在另一台 PC 上工作(带有远程仓库brian),我现在正试图将今天完成的编辑合并回我笔记本电脑上的常规本地版本。
brian
在我的笔记本电脑上,我习惯于git pull brian master将更改拉入我的本地版本。除了主要的 InDesign 文档外,一切都很好——这显示为冲突。
git pull brian master
PC 上的版本 ( brian) 是我想保留的最新版本,但我不知道是什么命令告诉 repo 使用这个版本。
我尝试直接将文件复制到我的笔记本电脑上,但这似乎破坏了整个合并过程。
谁能指出我正确的方向?
git checkout接受这种情况的--oursor--theirs选项。因此,如果您有合并冲突,并且您知道您只想要正在合并的分支中的文件,您可以执行以下操作:
git checkout
--ours
--theirs
$ git checkout --theirs -- path/to/conflicted-file.txt
使用该版本的文件。同样,如果您知道您想要您的版本(而不是被合并的版本),您可以使用
$ git checkout --ours -- path/to/conflicted-file.txt