从另一个仓库获取GIT - 如何推送正确的标签

时间:2014-06-12 09:10:16

标签: git git-tag git-fetch

我有一个回购 B ,其中"分支"从前一段时间开始。但是,我仍然需要从它的父亲那里申请一些提交#34;回购 A 。所以,在repo B 中我做了:

git remote add repoA git@someurl.git
git fetch repoA

现在,在repo B 中,我可以,例如,cherry pick在回购 A ...

然而,当我git push --tags时,他会尝试推送回复 B 所有标签以及来自回购 A 的标签。

  1. 仅将属于repo B 的标签推送到来源的正确流程是什么?
  2. 一般情况下,我是否正在与Git合作完成这个特殊情况,当我还需要合并一些东西时,很久以前就已经过去了#34;父亲进入一些回购?我冒险推动"垃圾"进入回购 B

2 个答案:

答案 0 :(得分:1)

您可以尝试(git 1.8.3+, May 2013):

git push --follow-tags

这应该只在一个命令中推送当前分支的提交和标签(if your push policy is set to simple

答案 1 :(得分:0)

关于问题2,我的观点是将遗留代码保留在分支上更直观,更直接。一般来说,不同的系统存放在不同的存储库中,只保留一定范围的旧版本跟踪保存在包含系统的一个存储库的分支上。但同样,这是我的意见而不是事实:)