首页 > 解决方案 > 是否可以使用来自另一台服务器的格式补丁创建补丁?

问题描述

这个SO 答案:

$ git --git-dir=../<some_other_repo>/.git \
format-patch -k -1 --stdout <commit SHA> | \
git am -3 -k

是否可以跨服务器做同样的事情?换句话说,如果 git-dir 在不同的物理服务器中,是否可以使用类似:--git-dir=otherServerName:/path/to/repo/.git

标签: git

解决方案


一种可能的解决方案是将服务器添加为远程服务器:

$ git remote add <remote-name> <remote-uri>

然后获取更改:

$ git fetch <remote-name>

现在您可以直接在您的机器上提交,而无需修改任何本地分支。--get-dir您可以在没有选项的情况下创建一个补丁,就像您的问题一样。如果您希望提交当前工作,您可以git cherry-pick直接使用 SHA 哈希或任何其他适当的 git 命令。


推荐阅读