git包:包标签和头

git包:包标签和头,git,bundle,Git,Bundle,我在几台机器上开发。我希望在每台开发机器上为我的每个项目都有一个存储库,并且我希望它们保持同步,而不使用我可以推送到的远程存储库。(目前我买不起专用机器) 我认为git bundle是这项工作的合适工具。当我在机器A上完成工作时,我只需捆绑我的回购,然后在机器B上拆分。这给我留下了以下问题: 是否可以在包中嵌入有关标记和分支的信息?特别是,如何捆绑标记对象 编辑:只需要一个说明-我想保持这个工作流程尽可能自动化。我不想把这个包当作遥控器。与此相反,我希望将捆绑包复制到我的存储库中,即添加提交和标

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

我认为git bundle是这项工作的合适工具。当我在机器A上完成工作时,我只需捆绑我的回购,然后在机器B上拆分。这给我留下了以下问题:

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

编辑:只需要一个说明-我想保持这个工作流程尽可能自动化。我不想把这个包当作遥控器。与此相反,我希望将捆绑包复制到我的存储库中,即添加提交和标记,快进现有分支,如果分支不存在,则添加新分支

git bundle create RA.bundle --branches --tags
将包括有关所有标记和所有分支的信息

获取和可接受的参数列表(并包含命名的引用,请参见),用于指定要传输的特定对象和引用

假设refs/标记中的所有ref都列在命令行上,如

如果给定了
,则将标记限制为与给定shell glob匹配的标记。
如果模式缺少
[,/
,则暗示在末尾


有人知道如何做到这一点,包括提交范围内的标记,而不是像上述解决方案那样的所有标记吗?@robinspb您可以像
git bundle创建^fromReference currentReference
。提交范围。
--branches[=<pattern>]
--tags[=<pattern>]