在内部做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
,我该怎么做?