捆绑标签和头

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

我认为git bundle是这个工作的正确工具。 当我在机器A上完成工作并且在机器B上解开时,我简单地捆绑我的回购。这给我留下了这样的问题:

是否有可能将有关标签和分支的信息embedded到捆绑中? 特别是,我如何捆绑标签对象?

编辑:只是一个音符放在一边 – 我想保持这个工作stream尽可能自动化。 我不想把这个软件包当作远程软件。 而不是,我想复制到我的资源库 – 这是添加提交和标签,快进现有分支和添加新的分支,如果分支不存在。

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

将包括关于所有标签和所有分支的信息。

git bundle需要一个参数列表,可以通过git rev-parsegit rev-list (并且包含一个名为ref的参考指定引用 )来指定特定的对象和引用来传输。

 --branches[=<pattern>] 

假设所有refs/heads中的ref在命令行中都被列为<commit>
如果给定<pattern> ,则将分支限制为与给定的shell glob相匹配的分支。
如果图案缺乏? ,或[/最后是隐含的。

 --tags[=<pattern>] 

假设所有refs / tags中的ref都被作为<commit>列在命令行中。
如果给出<pattern> ,则将标签限制为与给定的shell glob相匹配的标签。
如果图案缺乏? ,或[, /最后是隐含的。