Git 协调二进制文件的发散主文件和原始/主文件

Git 协调二进制文件的发散主文件和原始/主文件,git,github,Git,Github,我在Excel电子表格中做了一些工作。我的同事在同一时间做了不同的工作,首先推动了他的改变。显然git不允许我推送,git merge在二进制文件上似乎不起作用,如果它真的起作用,我也不会相信它 我想到的解决方案是将本地repo复制到一个新文件夹,用远程版本覆盖本地repo,手动合并到我的工作中,然后提交/推送并删除临时新文件夹。有没有更好的或基于git的方法来实现这一点?我在看git的藏品,但我不确定 我在之前的问题中没有找到任何指导,尽管答案非常详尽,例如: 编辑:我是不是想得太多了?我可以

我在Excel电子表格中做了一些工作。我的同事在同一时间做了不同的工作,首先推动了他的改变。显然git不允许我推送,git merge在二进制文件上似乎不起作用,如果它真的起作用,我也不会相信它

我想到的解决方案是将本地repo复制到一个新文件夹,用远程版本覆盖本地repo,手动合并到我的工作中,然后提交/推送并删除临时新文件夹。有没有更好的或基于git的方法来实现这一点?我在看git的藏品,但我不确定

我在之前的问题中没有找到任何指导,尽管答案非常详尽,例如:


编辑:我是不是想得太多了?我可以只使用git fetch,然后在不合并的情况下访问我获取的内容吗?

您可以通过让git知道要显示哪些文件来手动执行此操作。合并后,查看合并冲突并确定所需文件的版本

如果您希望文件存在于遥控器中-

git checkout --theirs -- path/to/conflicted-file.txt
如果要使用分支的版本覆盖该文件,请执行以下操作:

git checkout --ours -- path/to/conflicted-file.txt

我不知道你说的礼物是什么意思。如果我进行git checkout-ours spreadsheets/spreadsheet_1.xlsx,似乎这会将远程副本下载到我的本地repo,并将头更改为下载的版本,但不会删除我的本地版本。很好,但我如何访问本地版本以手动进行更改,即打开两个文件并进行物理编辑?那么,提交和推动这些更改的正确方式是什么?