如何在合并过程中使用Git和命令行保存本地文件或远程文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我知道如何使用vimdiff合并修改,但是,假设我只知道整个文件保存或丢弃都很好,那么我该如何做呢?

我不想为他们每个人打开vimdiff,我更改了一个命令,上面写着“保持本地的”或“保持远程的”。

例句:我得到了一个合并文件,文件标记为已更改,因为有人在窗口下打开了它,更改了EOL,然后就开始了。合并时,我只想保留我自己的版本,并放弃他的版本。

我也对相反感兴趣:我搞砸了很多时间,想要接受远程文件,放弃我的更改。

提问于
用户回答回答于

你也可以:

git checkout --theirs /path/to/file

若要保存远程文件,请执行以下操作:

git checkout --ours /path/to/file

保存本地文件。

然后git add他们和一切都完成了。

很简单,不是吗?:)

用户回答回答于

这种方法似乎更简单,避免了单独选择每个文件的需要:

git merge --strategy-option theirs

git pull -Xtheirs

扫码关注云+社区