在内部做git push这样的事情:
local $ git diff > patch
local $ send patch to remote
remote $ git apply remote
为什么我问这个是因为我想做类似的事情git push,我想知道是否git diff足够?我的意思是期望文本更改,可以git diff处理二进制更改,文件模式更改,文件系统更改(如mv,,,mkdir等rm)等等?
例如,我有两个相同的 repo,然后我在一个 repo 中进行了一些更改,(修改一些文本文件,修改一些二进制文件,一些mkdir, cp, rm,mv操作等),然后我git add,git commit将 HEAD 向前移动。所以我想在另一个仓库中应用这些更改,我知道通用git命令可以做到这一点。但我想做类似的事情patch,我该怎么做?