捆绑标签和头
我在几台机器上开发。 我想为每个开发计算机上的每个项目都有一个存储库,并且我希望保持它们同步,而无需使用可推送到的远程存储库。 (现在我买不起一台专用机器)。
我认为git bundle是这个工作的正确工具。 当我在机器A上完成工作并且在机器B上解开时,我简单地捆绑我的回购。这给我留下了这样的问题:
是否有可能将有关标签和分支的信息embedded到捆绑中? 特别是,我如何捆绑标签对象?
编辑:只是一个音符放在一边 – 我想保持这个工作stream尽可能自动化。 我不想把这个软件包当作远程软件。 而不是,我想复制到我的资源库 – 这是添加提交和标签,快进现有分支和添加新的分支,如果分支不存在。
git bundle create RA.bundle --branches --tags
将包括关于所有标签和所有分支的信息。
git bundle
需要一个参数列表,可以通过git rev-parse
和git rev-list
(并且包含一个名为ref的参考指定引用 )来指定特定的对象和引用来传输。
--branches[=<pattern>]
假设所有
refs/heads
中的ref在命令行中都被列为<commit>
。
如果给定<pattern>
,则将分支限制为与给定的shell glob相匹配的分支。
如果图案缺乏?
,或[
,/
最后是隐含的。
--tags[=<pattern>]
假设所有refs / tags中的ref都被作为
<commit>
列在命令行中。
如果给出<pattern>
,则将标签限制为与给定的shell glob相匹配的标签。
如果图案缺乏?
,或[, /
最后是隐含的。