2016-11-09 4 views
0

Я думал, что потерял предыдущую ветвь я создал под названием distanceFieldV2 (обратите внимание на капитал V) и поэтому я создал еще одну ветку с именем distanceFieldv2 (теперь обратите внимание на нижний v) Оба были вытеснены на пульте дистанционного управления хранилище, и сегодня я понял, что должен объединить их в один. Я пытался вытащить их на свой локальный рабочий каталог, используя следующие командыНазвания ветвей гита нечувствительны к регистру?

git branch --track distanceFieldV2 origin/distanceFieldV2 
git branch --track distanceFieldv2 origin/distanceFieldv2 

, которые привели к ошибке

fatal: A branch named 'distanceFieldApproximatedv2' already exists. 

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

Как это возможно иметь эти две ветви в удаленном репозитории, но при попытке отслеживать их в моей локальной копии я не могу их иметь, потому что, по-видимому, они имеют одинаковое имя?

+0

Мне интересно ... Является ли удаленная файловая система чувствительной к регистру? (т. е. сервер Windows) – MayeulC

+0

У меня нет подсказки, но может быть большой шанс, следовательно, ошибка Im get? – BRabbit27

+0

См. Http://stackoverflow.com/a/38494084/1256452 (немного другой вопрос, но, возможно, достаточно близко, чтобы закрыть его как дубликат). Резюме состоит в том, что Git пытается действовать так, как будто 'branch' и' BRANCH' являются * разными * именами, но иногда проигрывают сами, используя файлы уровня ОС, в которых они являются * одинаковыми *. – torek

ответ

-2

Названия ветвей Git нечувствительны к регистру.

Если вы создадите имя ветви hello и другое имя ветви HELLO, обе будут указаны на одно и то же сообщение.

Если действительно хотите сбросить ветку, просто удалить и создать новую ветку

git branch -d hello 

Чтобы удалить ветку принудительно использовать -D вместо -d.

+0

Это неправильно. Это зависит от используемой ОС. – 1615903

Смежные вопросы