Я отправляю самостоятельный ответ, потому что знаю, что некоторые из моих коллег скоро начнут гуглить. Иногда нам необходимо распространять файлы пакетов, которые базируются на master и, следовательно, содержат только определенные ветки, явно включенные при его создании. Например, распространитель делает:
git bundle create ../file.gitbundle master..feature/aunit_reporters
Проблема в том, что после получения файла пакета выполнение git pull ../file.gitbundle
дает:
fatal: Couldn't find remote ref HEAD
Я проверил, что файл пакета должен быть применимо, с помощью:
git bundle verify ../file.gitbundle
The bundle contains this ref:
4f969119b208b71f4893222810600862 refs/heads/feature/combined_reporter
The bundle requires this ref:
fd9801b79b56f5dd55ab1e6500f16daf
и git show fd9801b79b56f5dd55ab1e6500f16daf
правильно отображает необходимую фиксацию вместо fatal: ambiguous argument '[commit-hash]': unknown revision or path not in the working tree
, что будет сигнализировать о том, что у меня нет необходимой базовой фиксации.