繁体   English   中英

将现有的git仓库推送到不同仓库的新分支

[英]Push existing git repo to new branch of different repo

我正在使用git-tfs迁移存储库,由于该工具的古怪之处,我不得不将分支克隆/转换为自己的存储库。 如何将具有自己的历史记录和所有内容的单独回购推到现有回购的分支中? 我可以从头开始,如果容易的话,尝试一次推送所有内容。

旁注:直接提出您的问题-从一个存储库中,您只能将X(1,2,3,4,... x)分支推送到另一个存储库,这将使它们成为X(1,2,3,4,.. .x)分支机构。 您不能将“整个存储库”作为1个分支放入另一个分支。 好吧,除非您使用submodules构建类似的东西。 稍后再检查一下,也许您会发现它有用。

为了解决您的git-tfs工作流程-我认为您实际上是想将一个特定分支从该侧仓库推送到您的主仓库。 比如说,来自主仓库的“ master”->“ issue-273-fixing-labels”。 如果您真的克隆了它,那应该很容易。

克隆具有为您设置原始URL的副作用,因此该命令将类似于:

cd ../../siderepo
git push origin master:issue-273-fixing-labels

注意,“ origin”是指向main-repo的远程服务器的典型名称(该部分应通过克隆设置,如果没有,则执行git remote add origin {here PATH或URL to mainrepo})。 “ master”是side-repo的源分支,“ issue-273-fixing-labels”是main-repo中的目标分支。

根据需要替换来源,主标签和问题273-修复标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM