Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
github。如何选择要保留的冲突二进制文件?_Git_Github - Fatal编程技术网

github。如何选择要保留的冲突二进制文件?

github。如何选择要保留的冲突二进制文件?,git,github,Git,Github,通常,当我的同事或我在github for windows中按下同步按钮时,由于合并冲突,它无法工作(顺便说一句,我们在同一个分支上工作)。我们正在开发Unity3D游戏,其中有很多二进制文件(如图像文件)很容易被意外编辑,因此两个人编辑同一个二进制文件的情况非常常见。 当我得到这个合并冲突时,如果是一个文件,我只运行'git add[filepath',如果是多个文件,则运行'git add-A'。这解决了我的问题,并允许我承诺,但我不明白那里发生了什么。git的命名和用法对我来说似乎很不直观

通常,当我的同事或我在github for windows中按下同步按钮时,由于合并冲突,它无法工作(顺便说一句,我们在同一个分支上工作)。我们正在开发Unity3D游戏,其中有很多二进制文件(如图像文件)很容易被意外编辑,因此两个人编辑同一个二进制文件的情况非常常见。
当我得到这个合并冲突时,如果是一个文件,我只运行'git add[filepath',如果是多个文件,则运行'git add-A'。这解决了我的问题,并允许我承诺,但我不明白那里发生了什么。git的命名和用法对我来说似乎很不直观。

我希望在二进制文件被两个人更改的情况下,您可以选择保留哪一个。很明显,我想对那个故意编辑它的人保密,而不是出于偶然。你是怎么做到的

当发生合并冲突时,您可以选择完全保留您的文件副本(在合并提交时)或他们的文件副本,而不合并任何更改(只有一个完整版本没有更改),使用
git co filename.ext--ours
(保留合并/重新基础之前的版本)或者
git co filename.ext——他们的
(在合并重基之前保留来自其他分支的版本)


这对于二进制文件或构建过程的产品非常有用,因为在这些文件或产品中,尝试组合两个分支各自的版本是没有意义的。

当您说二进制文件时,您是指源代码的二进制文件,还是指诸如word文档或图像文件等“二进制文件”?这将提出不同的方法。但是,如果没有其他问题,我是否可以建议采用不同的分支策略?或者您可能希望处理Git以外的二进制文件版本当我说二进制时,我指的是图像、dll文件,但主要是Unity3D资产文件,如materials.mat等。(它们是我们最常遇到合并冲突的)使用分支的另一个问题是,根据我的经验,您只是将所有这些冲突推迟到合并分支时。我仍然想知道在合并分支时如何选择要保留的文件