Я новичок в git и выполнил следующие настройки:
- На сервере есть хранилище S .
- Я клонировал его в моя машина A и добавить некоторые изменения в ветке.
- Я только что скопировал repro из 2 на usb-диск. Затем подошел к машине B , которая не имеет связи с S или A .
- Затем я использовал это скопированное воспроизведение, чтобы внести некоторые изменения в ветку (на компьютере B ).
- Я читал больше о git -потому что должно быть каким-то образом переместить мои коммиты - и нашел git связку .
Теперь я хочу переместить мои коммиты с 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.