是否可以在两个不同的Github存储库之间进行拉取请求?例如,如果我在存储库A中有一个名为new-feature
的分支,我可以创建一个拉取请求并将更改合并到存储库B中的master
分支吗?
可以在git中合并repos,但是我无法找到任何暗示Github支持它的内容。
答案 0 :(得分:5)
以下内容将合并ProjectA与ProjectB的更改
# go to projectB:
git remote add projectA path/to/projectA/NewFeature
git fetch projectA
git merge projectA/master
现在将这些更改推送到您的github ProjectB存储库。
git push origin master
答案 1 :(得分:3)
如果repos位于GitHub上的不同组织中,您可以分叉并从GitHub界面创建拉请求交叉叉。
但是如果你想在GitHub上的相同组织的repos之间创建拉取请求,你可以在原始仓库上编辑遥控器( Repository A < / em>在你的例子中)然后“发送”分支跨越GitHub存储库并使用GitHub接口创建拉取请求。
在answer上查看我的git fork repo to same organization 了解详情。
此外,请注意只有在存储库A 和存储库B 共享提交历史记录的至少一部分时才可以这样做,否则您将只是得到一条消息:
repositoryA/new-feature
和repositoryB/master
完全不同的提交历史记录。
当您尝试创建PR时。