Я вполне уверен, я видел где-нибудь в популярном Мерзавце, предполагают, что ответвления имели шаблон как "feature/xyz".
Однако, когда я пытаюсь создать ответвление с символом наклонной черты, я получаю ошибку:
$ git branch labs/feature
error: unable to resolve reference refs/heads/labs/feature: Not a directory
fatal: Failed to lock ref for update: Not a directory
Та же проблема для (моя начальная попытка):
$ git checkout -b labs/feature
Как каждый создает ответвление в Мерзавце с символом наклонной черты?
Вы уверены, что ветка labs
еще не существует (как в этой ветке )?
Вы не может быть одновременно файла и каталога с одинаковым именем.
Вы пытаетесь заставить git делать в основном следующее:
% cd.git / refs / Heads % ls -l total 0 - rw-rw-r-- 1 jhe jhe 41 2009-11-14 23:51 labs {{1 }} - rw-rw-r-- 1 jhe jhe 41 14.11.2009 23:51 master % mkdir labs mkdir: невозможно создать каталог labs: файл существует {{1 }}
Вы получаете эквивалент ошибки «Невозможно создать каталог».
Если у вас есть ветка с косой чертой, она сохраняется как иерархия каталогов в.git / refs / Heads
.
Возможно иметь иерархические имена ветвей (имена ветвей с косой чертой ). Например, в моем репозитории есть такие ветки. Одно предостережение заключается в том, что в репозитории не может быть одновременно ветки «foo» и ветки «foo / bar».
Ваша проблема не в создании ветки с косой чертой в имени.
$ git branch foo/bar error: unable to resolve reference refs/heads/labs/feature: Not a directory fatal: Failed to lock ref for update: Not a directory
В приведенном выше сообщении об ошибке говорится о ветке «labs / feature», а не о «foo / bar» (если только это не ошибка copy'n'paste, т. Е. Вы редактировали части сеанса). Каков результат git branch
или git rev-parse --symbolic-full-name HEAD
?
Я мог ошибаться, но я думал, что косые черты появляются в именах веток только тогда, когда они относятся к удаленному репо, например origin / master
.