通常当我的同事或我按下github中的同步按钮用于Windows时,它由于合并冲突而无法工作(我们正在使用相同的分支btw)。我们正在开发一个Unity3D游戏,并且有很多二进制文件(就像图像文件一样)很容易被意外编辑,所以经常会有两个人编辑相同的二进制文件。 当我得到这个合并冲突时,我只运行'git add [filepath]'如果是一个文件,或者'git add -A'如果它不止一个。这解决了我的问题并允许我提交,但我不明白那里发生了什么。 git的命名和用法对我来说似乎非常不直观 我希望在两个人改变二进制文件的情况下你可以选择保留哪一个。显然,我希望保留版本,而不是故意编辑它的人。你怎么做到这一点?
答案 0 :(得分:1)
如果发生合并冲突,您可以选择完全保留文件副本(在合并提交时)或文件副本,而不进行任何合并更改(只有一个完整版本没有更改)使用git co filename.ext --ours
(保留合并/ rebase之前的版本)或git co filename.ext --theirs
(在merge-rebase之前保留其他分支的版本)。
这对于二进制文件或构建过程的产品很有用,在这些过程中,尝试组合两个分支并没有意义。各自的版本。