我一直在使用Windows上的Git (msysgit)来跟踪我一直在做的一些设计工作的更改。
今天我一直在一台不同的PC上工作(与远程repo brian),我现在正试图将今天完成的编辑合并到我笔记本电脑上的常规本地版本。
在我的笔记本电脑上,我已经使用git pull brian master将更改拉到我的本地版本。除了主InDesign文档之外,一切都很好-这显示为冲突。
PC (brian)上的版本是我想保留的最新版本,但我不知道什么命令告诉回购使用这一个。
我试图直接复制文件到我的笔记本电脑上,但这似乎打破了整个合并过程。
有人能告诉我正确的方向吗?
如果二进制文件不仅仅是一个dll文件,或者可以像图像一样直接编辑的文件,或者一个混合文件(你不需要丢弃/选择一个文件或另一个文件),真正的合并应该是这样的:
我建议搜索一个diff工具,针对你的二进制文件,例如,有一些免费的图像文件
npm install -g imagediff IIRC from https://github.com/uber/image-diff
或python https://github.com/kaikuehne/mirror.git
外面还有其他人
然后比较它们。
如果没有用于比较文件的diff工具,那么如果您有bin文件的原始生成器(也就是说,存在用于它的编辑器……)就像blender 3d一样,你可以手动检查这些文件,也可以查看日志,并询问其他人你应该包括什么)
并使用https://git-scm.com/book/es/v2/Git-Tools-Advanced-Merging#_manual_remerge输出文件
$ git show :1:hello.blend > hello.common.blend
$ git show :2:hello.blend > hello.ours.blend
$ git show :3:hello.blend > hello.theirs.blend