我在Excel电子表格中做了一些工作。我的同事在同一时间做了不同的工作,并首先推动了他的改变。显然git不允许我推送,git merge
似乎不能处理二进制文件(如果有的话我也不会信任它。)
我想到的解决方案是将本地存储库复制到新文件夹,用远程版本覆盖本地存储库,手动合并我的工作,然后提交/推送并删除临时新文件夹。有没有更好的或基于git的方式来做到这一点?我在看git stash
,但我不确定。
尽管答案非常彻底,我仍未在之前的问题中找到任何指导,例如: - this one
编辑:我是否过度思考?我可以使用git fetch
然后以某种方式访问我fetch
而没有merge
的内容吗?
答案 0 :(得分:0)
您可以通过让git知道您想要出现哪些文件来手动执行此操作。合并后,查看合并冲突并确定所需文件的哪些版本。
如果您希望文件存在于遥控器中 -
git checkout --theirs -- path/to/conflicted-file.txt
如果要使用分支的版本覆盖文件 -
git checkout --ours -- path/to/conflicted-file.txt