git bundle:捆绑标签和头

时间:2011-04-19 16:09:32

标签: git bundle

我在几台机器上开发。我想为每个开发机器上的每个项目都有一个存储库,我想让它们保持同步而不使用我可以推送的远程存储库。 (现在我买不起专用的机器)。

我认为git bundle是适合这项工作的工具。当我在机器A上工作时,我简单地将我的仓库捆绑在一起,并在机器B上解开捆绑。这让我有了这样的问题:

是否可以在捆绑中嵌入有关标签和分支的信息?特别是,我如何捆绑标签对象?

编辑:暂不说明 - 我希望尽可能自动保持此工作流程。我不想将捆绑视为远程。而不是那样,我想将捆绑包复制到我的存储库中 - 即添加提交和标签,快进现有分支并在分支不存在时添加新分支。

1 个答案:

答案 0 :(得分:6)

git bundle create RA.bundle --branches --tags

将包含有关所有标记和所有分支的信息。

  

git bundle获取git rev-parsegit rev-list可接受的参数列表(包含命名参考,请参阅SPECIFYING REFERENCES),其中指定了特定对象和引用运输。

--branches[=<pattern>]
  

假设refs/heads中的所有引用都在命令行中列为<commit>
  如果给出<pattern>,则将分支限制为与给定shell glob匹配的分支   如果模式缺少?,[,则隐含最终/

--tags[=<pattern>]
  

假装refs / tags中的所有引用都在命令行中列为<commit>
  如果给出<pattern>,则将标签限制为与给定shell glob匹配的标签   如果模式缺少?,则隐含最后,[, /