2014-11-07 2 views
0

Я создал ветку от моего хозяина (источник) и назвал ее TEST-101 (UPPERCASE), затем работал над своей веткой и совершил и перенес свои изменения до начала координат. Итак, теперь, когда я вхожу в git-концентратор, я вижу, что я создал ветвь.Как изменить локальное имя ветки GITHUB на верхний регистр

Я использовал git bash и проверил на свою локальную версию ветки, но я ввел ее во все нижние регистры, например test-101. Затем я использовал Git Gui и внес свои изменения в ветку, которая была напечатана в нижнем регистре, и когда я попытался нажать эти изменения, это дало мне ошибку.

POST git-receive-pack (390618 bytes) 
remote: error: failed to lock refs/heads/test-101 
Pushing to ht://example/example/example/example.git 
To ht://example/example/example/example.git 
! [remote rejected] test-101 -> test-101 (failed to lock) 
error: failed to push some refs to 'http://example/example/example/example.git' 

* Пожалуйста, обратите внимание, я изменил некоторые частные данные в ошибке

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

Не могли бы вы помочь?

Благодаря

Пол

ответ

3

Вы можете сделать следующее:

git branch -m test-101 tmp_branch 
git checkout tmp_branch 
git merge TEST-101 // make sure your data is up to date 
git branch -D TEST-101 
git branch -m tmp_branch TEST-101 

-m вариант переименовывает ветвь, и -D опция удалит ветку.

0

переименовании местное отделение совпадает с именем удаленного филиала (точно, в том числе капитализации) будет решить эту проблему, но вы также можете просто git push явного указания локальных и удаленных филиалов:

git push test-101:TEST-101 
2

спасибо за возвращение мне следующее решить проблему

git branch -m test-101 tmp_branch 
git branch -m tmp_branch TEST-101 

Благодаря

Пол

0

Для тех, кто приходит через это в будущем (как я), и считает, что это не работает:

git branch -m branch_name tmp 
git branch -m tmp BRANCH_NAME 

вы, скорее всего, слэш в вашем имени ветви, например, BRANCH/NAME; если это действительно так, то вам нужно будет сделать что-то вроде следующего (из корневой директории репозитория):

git branch -m branch/name tmp 
mv .git/refs/heads/branch .git/refs/heads/BRANCH 
git branch -m tmp BRANCH/NAME 

В то же время я представлено это в список рассылки Git, и я жду ответы.

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