我一直在Windows上使用Git(msysgit)来跟踪我正在做的一些设计工作的更改。
今天,我在另一台电脑上工作(使用远程repo brian
),现在我正在尝试将今天所做的修改合并回到我的笔记本电脑上的常规本地版本中。
在我的笔记本电脑上,我使用了git pull brian master
命令将更改拉入到本地版本中。除了主要的InDesign文档之外,一切都很好 - 这个文件显示为冲突。
PC上的版本 (brian
) 是我想要保留的最新版本,但我不知道哪个命令可以让repo使用它。
我尝试将文件直接复制到我的笔记本电脑上,但这似乎破坏了整个合并过程。
有人能指点我正确的方向吗?
git checkout --ours
后,你是否对文件进行了差异比较?根据 man 页面的建议(我个人认为),checkout --ours/--theirs 将会从“both modified, need merge”列表中移除更改,并将其添加到索引中,但我认为这并不正确。我相信你需要在 checkout 后运行git add
。 - Tim Keatinggit merge branch_name
)。请注意,我的翻译会尽力保持原意并使内容更加通俗易懂,但不包含解释和其他额外信息。 - andrybak