Почему мне говорят, что «мастер» не относится к коммиту, когда я использую git-subtree?

Когда я вхожу > git subtree add --prefix=<some dir> --squash <some repo> master, я получаю сообщение 'master' does not refer to a commit. Если я изменю «мастер» на ша, я все равно получу предупреждение. Репо действительно, и мастер существует в репо, который я пытаюсь подключить.


person griotspeak    schedule 01.02.2014    source источник


Ответы (1)


В конце концов я нашел эту фиксацию, и важная часть информации

Этот патч:

  • ослабляет проверку аргумента в git subtree add (предыдущий код не принимал имя ссылки, которое не существует локально, новый код только гарантирует, что ссылка правильно отформатирована)

Моя проблема заключалась в том, что в моем локальном репо нет ветки с именем master (семантическое управление версиями). Простым обходным решением было создание локальной ветки с именем master (или любым другим именем ветки, из которой вы пытаетесь извлечь данные. Это решает проблему, показанную здесь: Добавление поддерева git из ветки Джефф Райан мог бы создать локальную ветку с именем cow и успешно использовать поддерево)

Надеюсь, это должно быть решено с помощью git 1.9, но для тех, кто использует более раннюю версию, я надеюсь, что это избавит вас от некоторых разочарований.

person griotspeak    schedule 01.02.2014