Ошибка отправки изменений в GIT. Имена ссылок должны соответствовать правилам git ref-format.


9

У меня есть одна ошибка при использовании git на Sourcetree. Я создал локальную ветвь с именем sprints / Mycompany_sprint_1 (потому что я хочу ее в категории), а затем я сделал несколько вишневых выборов в эту ветку из другой. После этого я попытался перенести все изменения в мою ветку, но получаю следующую ошибку:

Удаленная ветка '' (Локальная ветка = 'sprints / Mycompany_sprint-1') недействительна. Имена ссылок должны соответствовать правилам форматирования git ref: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Завершено с ошибками, см. Выше.

Но если я перейду по ссылке, я буду следовать (насколько я видел) всем правилам, потому что смотрю на первое правило:

Они могут включать косую черту / для иерархической (директории) группировки, но ни один разделенный слешами компонент не может начинаться с точки. или конец последовательности .lock. Я проверяю, может ли быть проблема в том, что категория пружин уже существует, но это не так.

Может кто-нибудь сказать мне, что я делаю не так, пожалуйста? Я боюсь, что не вижу ошибки здесь ...

Ответы:


55

Похоже, это ошибка, влияющая на SourceTree для Windows версии 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Обходной путь, пока ошибка не будет устранена, состоит в том, чтобы снять галочку и повторно отметить флажок ветви в диалоговом окне push.


3
Я рад, что не потратил слишком много времени на изучение этого самостоятельно, прежде чем это СОЗНАТЬ!
Грег Вудс

fuxk это ошибка .. впустую мою жизнь
Шутка Хуан

Назовите это BugTree.
Шутка Хуан

2
4 года спустя, и это до сих пор не исправлено
Бен Сьюардс

1

Проблема не в названии вашего местного филиала. Проблема с именем ветки, которую вы попросили использовать другой Git.

Вот это сообщение об ошибке снова, на этот раз для ясности шрифтом с фиксированной шириной:

The Remote branch '' (Local branch = 'sprints/Mycompany_sprint-1') is invalid.

Удалите примечание в скобках, которое носит исключительно информационный характер:

The Remote branch '' is invalid.

У вас есть как-то; это должно быть невозможно - указывается имя удаленной ветви, которое полностью пусто. Это не допустимое имя ветки. Как вы это указали, я понятия не имею, но вам нужно прекратить это делать.


Черт возьми, сначала я этого не поняла. Спасибо за Ваш ответ. Дело в том, что я не определяю пустое имя, я использую то же самое ... не уверен в неудаче. Во всяком случае, я протолкнул консоль, и она работает должным образом
Inazense

Да, командная строка не позволит вам указать пустое имя пункта назначения, по крайней мере, не работая с ним. Это звучит как ошибка графического интерфейса.
Торек

1

По состоянию на 22 ноября 2019 года это, наконец, кажется исправленным.

SourceTree 3.3.6 [22 November 2019]
  Changes
    Fixed new branches in the push dialog not setting the remote branch name
    Fixed the create patch screen allowing split view

Источник: Примечания к выпуску SourceTree


Боюсь, это еще не исправление. Я проверил с этой версией и более новыми, и это продолжает появляться иногда ..
Inazense

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.