Ошибка отправки изменений в 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. Я проверяю, может ли быть проблема в том, что категория пружин уже существует, но это не так.

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

Inazense
источник

Ответы:

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

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

Я нажимал Release_Staging_2.0, чтобы вызвать, я получал ту же ошибку.

Шактипрасад Суэйн
источник