Помилка натискання змін на GIT. Імена Ref повинні відповідати правилам формату git ref


9

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

Віддалена гілка '' (Місцеве відділення = 'спринти / 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

Так, командний рядок не дозволить вам ввести порожнє ім'я призначення, не принаймні працюючи над ним. Це звучить як помилка GUI.
Торека

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

0

Я підштовхував Release_Staging_2.0 до orgin, я отримував таку ж помилку. Коли я перейменував його на Staging_2.0 у моїй локальній філії, він спрацював. Ще не знайшов точної причини, але ти можеш спробувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.