我是 git 新手,并完成了以下设置:
- 服务器S上有一个存储库。
- 我将它克隆到我的机器A并在分支中添加了一些更改。
- 我刚刚将复制品从 2 复制到 USB 驱动器。然后走到与S或A没有连接的机器B。
- 然后我使用这个复制的 repro 对分支进行了一些更改(在机器B上)。
- 我阅读了有关 git 的更多信息 - 因为必须有一些方法来移动我的提交 - 并找到了git bundle。
现在我想将我的提交从B移到A。然后从A到S,但我认为这不会是问题。
我尝试关注此文本并尝试致电
git bundle create commit.bundle L..H
,其中 L 是A和B上最后一次提交的标识符, H 是B中最后一次提交的标识符。
这给出了:
fatal: Refusing to create empty bundle.
我显然不知道该怎么做才对。我想这可能与我在第 3 步中没有使用捆绑包或 L 和 H 在分支上有关,我需要提供更多信息。
从这里我知道:
git bundle will only package references that are shown by git show-ref
但我不确定这意味着什么。当我输入 git show-ref 时,它会给出一个简短的列表,其中包括我的提交 H 和 L。