从一个代码库推送提交到另一个代码库

7
我能否将一个Git仓库中的提交推送到另一个Git仓库的分支中?例如,我在Repository A中有一个名为“Testing”的分支里的提交aaaa。我想将提交aaaa推送到Repository B中名为“Stable”的分支。当从A推送到B时,B仓库中的新提交应该是提交aaaa的精确副本,即用来自A仓库的文件替换B仓库中“Stable”分支中的所有文件。如果这是可能的,我该如何做呢?
1个回答

6

试试这个:

git push repositoryb aaaa:Stable

我假设repositoryb是指向另一个仓库的远程仓库。如果您还没有掌握git,上面的命令将提交推送到aaaa而不仅仅是aaaa


我现在的情况是RepositoryB是一个Git地址。我正在使用BitBucket,每个存储库都有他们提供的自己的地址。所以,在运行此命令之前,我应该在RepositoryA中并检出“Testing”分支吗? - Carven
以上解决方案不关心您的测试分支。但是当然,您必须在repositoryA中。 - manojlds
由于此命令将推送 RepositoryA 中的所有早期提交,这可能对我的情况来说太多了,是否可以设置要从 RepositoryA 推送的提交范围?比如将 aaaa1 到 aaaa3 推送到分支 Stable 的 RepositoryB 中?另外,我应该用其 Git 地址替换 RepositoryB,对吗? - Carven
1
我遇到了一个错误,提示这是一个非快进错误。它说:“更新被拒绝,因为推送的分支尖端落后于其远程分支”。但我真正想做的就是将提交aaaa中的所有内容推送并覆盖到RepositoryB的“Stable”分支中。 - Carven
执行 git push -f repositoryb aaaa:Stable - manojlds

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接