Błąd podczas przesyłania zmian w GIT. Nazwy referencji muszą być zgodne z regułami formatu referencyjnego git


9

Mam jeden błąd podczas używania git na Sourcetree. Utworzyłem lokalny oddział o nazwie sprints / Mycompany_sprint_1 (ponieważ chcę go w kategorii), a następnie wykonałem wiele wiśniowych wyborów do tej gałęzi z innej. Następnie próbowałem wypchnąć wszystkie zmiany w moim oddziale, ale otrzymuję kolejny błąd:

Oddział zdalny ”(oddział lokalny =„ sprinty / moja_firma-1 ”) jest nieprawidłowy. Nazwy referencji muszą być zgodne z regułami formatu ref git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Ukończono z błędami, patrz wyżej.

Ale jeśli przejdę do linku, przestrzegam (o ile widziałem) wszystkich reguł, ponieważ spójrz na pierwszą zasadę:

Mogą zawierać ukośnik / dla grupowania hierarchicznego (katalogu), ale żaden element oddzielony ukośnikiem nie może zaczynać się od kropki. lub zakończ sekwencją .lock. Sprawdzam, czy problemem może być to, że kategoria sprężyn już istnieje, ale tak nie jest.

Czy ktoś może mi powiedzieć, co robię źle? Obawiam się, że nie widzę tutaj błędu ...

Odpowiedzi:


55

Wydaje się, że jest to błąd wpływający na SourceTree dla Windows w wersji 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Obejściem problemu do momentu usunięcia błędu jest odznaczenie i ponowne zaznaczenie pola wyboru gałęzi w oknie dialogowym push.


3
Cieszę się, że nie spędziłem zbyt długo na analizowaniu tego samodzielnie, zanim to zrobiłem!
Greg Woods

Fuxk ten błąd .. Zmarnuj moje życie
Żart Huang

Nazwij to BugTree.
Żart Huang

2
4 lata później i to wciąż nie jest naprawione
Ben Sewards

1

Problem nie dotyczy lokalnej nazwy oddziału. Problem dotyczy nazwy oddziału, o którą poprosił inny Git.

Oto ten komunikat o błędzie, tym razem czcionką o stałej szerokości dla przejrzystości:

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

Usuń uwagę w nawiasie, która ma jedynie charakter informacyjny:

The Remote branch '' is invalid.

Masz - jakoś; powinno to być niemożliwe - należy podać nazwę oddziału, która jest całkowicie pusta. To nie jest poprawna nazwa oddziału. Jak to określiłeś, nie mam pojęcia, ale musisz przestać to robić.


Cholera, na początku tego nie rozumiałem. Dzięki za odpowiedź. Chodzi o to, że nie definiuję pustego imienia, używam tego samego ... nie jestem pewien co do niepowodzenia. W każdym razie przepchnąłem konsolę i działa ona poprawnie
Inazense,

Tak, wiersz poleceń nie pozwala podać pustej nazwy miejsca docelowego bez przynajmniej pracy nad nią. To brzmi jak błąd GUI.
torek

1

Na 22 listopada 2019 r. Wydaje się to ostatecznie naprawione.

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

Źródło: Informacje o wersji SourceTree


Obawiam się, że to jeszcze się nie poprawia. Testowałem z tą wersją i nowszymi, a czasami pojawia się nadal ...
Inazense

0

Pchałem Release_Staging_2.0 na początek Otrzymywałem ten sam błąd .. Kiedy zmieniłem nazwę na Staging_2.0 w moim lokalnym oddziale, zadziałało .. Nadal nie znalazłem dokładnego powodu, ale możesz spróbować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.