2017-09-27 73 views
0

我想使用git包创建我的本地存储库的备份。我正在运行以下内容以在源计算机上创建捆绑软件。git包创建重复参考

git bundle create myback.bundle mybranch --all 

我使用all参数,因为我想备份源计算机上的所有分支。

当我在备份机器上验证此捆绑包时,发现似乎阻止了我从捆绑包中克隆的重复引用。看下面的“mybranch”是重复的。

5e6e24e00edb98e5c12af39ef9ed895106600d69参/头/ mybranch 5e6e24e00edb98e5c12af39ef9ed895106600d69参/头/ mybranch d97386c728189eed6acbd39ca4385e1c75c5ff22参/头/ otherbranch 6d81c25f0fc2e59303d66340d5b56141de20a6cf参/头/ BR3 e7fdaff9c298784dc19f3f42922541f2b8eb81f0参/头/主 7deee21ec20e7e57183e362a49895022df4acdab参/头/ BR4 ec11a354241c61a71ca922f41118e3e83f911e28参/遥控器/原产地/ br1 970e3949edbe7a7846e3d80e9633b3f1a4e40bc6参考/遥控器/产地/ mybranch e7fdaff9c298784dc19f3f42922541f2b8eb81f0参考/遥控器/产地/ br4

在源计算机,运行

混帐显示-REF

任何想法,这种重复的裁判是如何进入的软件包时,我没有看到裁判的这个重复?

回答

1

--all参数抓取包括mybranch在内的所有分支,所以通过指定要求git包含两次的分支。我试图从你的命令行中删除mybranch,并得到所有分支,包括mybranch,没有重复。

在我自己的测试中(Linux上的Git 2.4.0),复制的ref只会导致在克隆bundle时发出警告。我想知道为什么它会给你造成实际的失败。无论如何,我希望只用--all就能解决你的问题。

+0

谢谢你,似乎是问题所在。我将从远程/备份机器进行验证,然后标记为答案。 – flerngobot