GIT:输出存储库更改为文件,然后应用于另一个存储库

时间:2014-04-17 00:27:22

标签: git

如何推送到我没有网络连接的仓库?我想可能有办法将所有更改输出到文件,将其复制到USB,然后将更改应用到另一个存储在另一台计算机上的存储库。

2 个答案:

答案 0 :(得分:3)

git format-patch命令将生成一系列补丁,每次提交一个文件。然后,您可以使用git am命令将这些应用于另一个存储库。

这实际上是用于开发Linux内核的工作流程。

答案 1 :(得分:1)

好吧,你可以使用补丁。

git format-patch -1 <commit SHA1 id>

它应该创建一个包含该特定提交内容的.patch文件。如果您希望该提交加上之前的 n 提交,请将-1替换为提交次数(-2,-3等)。

然后,在对等方使用git apply将该提交的.patch文件导入存储库。