首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在其他服务器上使用format-patch创建补丁?

是否可以在其他服务器上使用format-patch创建补丁?
EN

Stack Overflow用户
提问于 2018-07-02 23:39:36
回答 2查看 48关注 0票数 2

来自this的回答是:

代码语言:javascript
复制
$ 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

EN

回答 2

Stack Overflow用户

发布于 2018-07-03 01:04:59

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

代码语言:javascript
复制
$ git remote add <remote-name> <remote-uri>

然后获取更改:

代码语言:javascript
复制
$ git fetch <remote-name>

现在,您可以直接在您的机器上提交,而无需修改任何本地分支。您可以在不使用--get-dir选项的情况下按照您的问题创建补丁。如果你想要提交你当前的工作,你可以使用git cherry-pick或者任何其他合适的git命令,直接使用SHA hash。

票数 1
EN

Stack Overflow用户

发布于 2018-07-03 00:44:43

git的方法是将服务器临时添加为remote存储库,并在提交时选择。

代码语言:javascript
复制
git remote add <name> <url>
git fetch <name>
git cherry-pick <commit SHA>
git remote remove <name>

例如,如果存储库在GitHub或GitLab上,您可以这样做:

代码语言:javascript
复制
curl https://github.com/<user>/<repo>/commit/<commit SHA>.patch | \
git am -3 -k

查看git服务器的API文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51139605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档