Когда я вхожу > git subtree add --prefix=<some dir> --squash <some repo> master
, я получаю сообщение 'master' does not refer to a commit
. Если я изменю «мастер» на ша, я все равно получу предупреждение. Репо действительно, и мастер существует в репо, который я пытаюсь подключить.
Почему мне говорят, что «мастер» не относится к коммиту, когда я использую git-subtree?
Ответы (1)
В конце концов я нашел эту фиксацию, и важная часть информации
Этот патч:
- ослабляет проверку аргумента в git subtree add (предыдущий код не принимал имя ссылки, которое не существует локально, новый код только гарантирует, что ссылка правильно отформатирована)
Моя проблема заключалась в том, что в моем локальном репо нет ветки с именем master (семантическое управление версиями). Простым обходным решением было создание локальной ветки с именем master (или любым другим именем ветки, из которой вы пытаетесь извлечь данные. Это решает проблему, показанную здесь: Добавление поддерева git из ветки Джефф Райан мог бы создать локальную ветку с именем cow и успешно использовать поддерево)
Надеюсь, это должно быть решено с помощью git 1.9, но для тех, кто использует более раннюю версию, я надеюсь, что это избавит вас от некоторых разочарований.
person
griotspeak
schedule
01.02.2014