从存储区分歧点到存储区打包git捆绑文件

5
我想创建一个Git捆绑包,其中只包含我的存储中与基于存储的点不同的提交。我想这样做,而不是发送每个已经进行的提交,因为我知道接收方已经拥有了包括分歧点在内的所有提交。
$ git bundle create ehhh stash...master^1
fatal: Refusing to create empty bundle.

这句话没有意义,因为git rev-list stash...master^1返回两个提交。

我是不是没理解这个工具,或者这是一个限制?

1个回答

1
问题在于 treeish stash...master^1 在 bundle 中无法正确解释。一种解决方法是创建一个标签:
git tag bundle_end master^1
git bundle create ehhh stash...bundle_end

请注意,树范围限定符检索自开始以来的所有提交,但不包括开始提交本身。

那也不行,问题还是一样。我想你已经知道了,但只是确认一下:stash的父级是master^。git rev-list stash...bundle_end按预期列出了stash及其索引。最终,我将我的stash应用到了仓库上的公共分支(这是最不安全的路径),尽管我的世界统治计划在其中(这就是我想要打包的原因,以便信息对接收者保密)。如果现在其他人获得了我的计划而导致世界被摧毁,我很抱歉。 - GNUnit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接