尝试创建一个介于2个提交之间的git包时出错

时间:2017-03-01 21:02:51

标签: git git-bundle

我正在尝试从commit x创建一个bundle文件来提交y。 正如在git bundle's documentation中指定的那样,参数必须是“可以接受git rev-parse和git rev-list ...,它指定特定对象和对传输的引用” 但是,当我运行以下命令时:

git bundle create test.bundle 15b423..6cffeab

我收到错误

error: Refusing to create empty bundle.

然后我验证了提交可以通过rev-list和rev-parse引用:

ana@DESKTOP-K400GGC MINGW64 ~/Projects/TEST1 ((20dc3fd...))
$ git rev-list 15b423b 6cffeab
6cffeabc7e3183fcca8cb8b91eecbf9e0af5a0e7
beb6fb7cfda467433cb2cdab362a25178b1ddf18
458cfcd0064b229f8b416d65405f18732d8c359a
53c90498e13edd32248842b3fd4fb7819041a1d6
ba087013804d4a39b36f3e679548fb45fe9645fb
ad1b1fde27be98b5b09d8e5a43137d16fd6e1840
540da9dea1b816a20be11e5c53b94467449266af
aa64d78ab5c990b047711b9f81fdae13beb27a05
15b423b91a63c403fe0ee0f3365c9846f37f3aa4

ana@DESKTOP-K400GGC MINGW64 ~/Projects/TEST1 ((20dc3fd...))
$ git rev-parse 15b423..6cffeab
6cffeabc7e3183fcca8cb8b91eecbf9e0af5a0e7
^15b423b91a63c403fe0ee0f3365c9846f37f3aa4

为什么它不起作用?如何创建一个包含文件,其范围从提交 A 到提交 B

1 个答案:

答案 0 :(得分:1)

从git包文档(在指定引用下): “git bundle只会打包由git show-ref显示的引用:这包括头部,标签和远程头部。”因此,如果您为这些提交添加了标记,那么您的命令应该可以正常工作。

我确实同意你所引用的那条线看起来你的命令会起作用,恕我直言,这不是很清楚。