如何捆绑分支

How to bundle a branch

我是 git 的新手并且完成了以下设置:

  1. 服务器上有一个存储库S
  2. 我将它克隆到我的机器 A 并在分支中添加了一些更改。
  3. 我刚刚将复制品从 2 复制到 USB 驱动器。然后走到机器 B,它与 SA 没有任何联系。
  4. 然后我使用这个复制的副本对分支进行了一些更改(在机器 B 上)。
  5. 我阅读了更多关于 git 的内容 - 因为必须有某种方式来移动我的提交 - 并找到 git bundle.

现在我想将我的提交从 B 移动到 A。然后从 AS 但我认为这不会是问题。

我试着跟着this text,试着打电话给

 git bundle create commit.bundle L..H

,其中 L 是 AB 上最后一次提交的标识符,H 是最后一次提交在 B.

这给出:

fatal: Refusing to create empty bundle.

我显然不知道该怎么做才对。我想这可能与我在第 3 步中未使用捆绑包或 L 和 H 在分支上有关,我需要提供更多信息。

来自here 我知道:

git bundle will only package references that are shown by git show-ref

但我不确定这是什么意思。当我输入 git show-ref 时,它会给出一个简短的列表,其中包括我的提交 H 和 L。

通过使用 git show-ref 中给出的提交名称,问题就消失了。