繁体   English   中英

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

[英]Github. How to choose which conflicted binary file to keep?

通常,当我或我的同事在github中为Windows按下同步按钮时,由于合并冲突而无法正常工作(我们正在同一分支上工作)。 我们正在开发一个Unity3D游戏,并且有很多二进制文件(例如图像文件),很容易意外地进行编辑,因此经常发生两个人编辑同一二进制文件的情况。
当我遇到这种合并冲突时,如果有一个文件,则只运行'git add [filepath]';如果有多个文件,则只需运行'git add -A'。 这解决了我的问题,并允许我做出承诺,但是我不明白那里正在发生什么。 git的术语和用法对我来说似乎很不直观。
我希望在二进制文件被两个人更改的情况下,您可以选择保留哪个文件。 显然,我想保留该版本,避免故意编辑该版本的人。 你怎么做到这一点?

当发生合并冲突时,您可以选择完全保留文件副本(在合并提交时)或它们的文件副本总数,而无需使用git co filename.ext --ours进行任何更改合并(仅一个完整版本,没有更改) git co filename.ext --ours (保留合并/重新设置之前的版本)或git co filename.ext --theirs (保留合并之前的另一个分支的版本)。

这对于二进制文件或构建过程的产品很有用,在这些情况下,尝试合并两个分支的相应版本没有任何意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM