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

时间:2015-11-04 19:09:20

标签: git tfs git-branch git-push git-tfs

我正在使用git-tfs迁移存储库,由于工具的怪癖,我必须将分支克隆/转换为自己的存储库。我怎样才能将这个拥有自己的历史和所有内容的独立仓库推送到现有仓库的一个分支?如果这更容易,我可以从头开始尝试一次推送所有内容。

1 个答案:

答案 0 :(得分:0)

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

要解决你的git-tfs工作流程 - 我认为你实际上想要将一个特定的分支从那个副目录推送到你的主仓库。说,"掌握"来自side-repo - > "问题-273固定的标签"在主回购。这应该很容易如果你真的克隆了它。

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

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

注意'来源'是指向main-repo的远程的典型名称(该部分应通过克隆设置,否则请执行`git remote add origin {此处为PATH或URL指向mainrepo})。 "主"是来自side-repo的源分支," issue-273-fixing-labels"是main-repo中的目标分支。

根据需要替换origin,master和issue-273-fixing-labels。