Используя символ наклонной черты в Мерзавце переходят имя

Я вполне уверен, я видел где-нибудь в популярном Мерзавце, предполагают, что ответвления имели шаблон как "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

Как каждый создает ответвление в Мерзавце с символом наклонной черты?

193
задан 26 March 2010 в 13:40
поделиться

3 ответа

Вы уверены, что ветка 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 .

210
ответ дан 23 November 2019 в 05:27
поделиться

Возможно иметь иерархические имена ветвей (имена ветвей с косой чертой ). Например, в моем репозитории есть такие ветки. Одно предостережение заключается в том, что в репозитории не может быть одновременно ветки «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 ?

97
ответ дан 23 November 2019 в 05:27
поделиться

Я мог ошибаться, но я думал, что косые черты появляются в именах веток только тогда, когда они относятся к удаленному репо, например origin / master .

-1
ответ дан 23 November 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: