Errore durante l'immissione delle modifiche su GIT. I nomi di riferimento devono seguire le regole di ref-format git


9

Ho un errore usando git su Sourcetree. Ho creato un ramo locale chiamato sprints / Mycompany_sprint_1 (perché lo voglio in una categoria) e poi ho fatto più scelte ciliegia su questo ramo da un altro. Successivamente, ho provato a inviare tutte le modifiche al mio ramo, ma sto ricevendo il prossimo errore:

Il ramo remoto '' (ramo locale = 'sprints / Mycompany_sprint-1') non è valido. I nomi di riferimento devono seguire le regole di formato ref di git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Completato con errori, vedi sopra.

Ma se vado al link, seguo (per quanto ho visto) tutte le regole, perché osservo la prima regola:

Possono includere barra / per raggruppamento gerarchico (directory), ma nessun componente separato da barra può iniziare con un punto. o termina con la sequenza .lock. Controllo se il problema potrebbe essere che la categoria di molle esiste già, ma non è così.

Qualcuno può dirmi cosa sto facendo di sbagliato, per favore? Temo che non riesca a vedere l'errore qui ...

Risposte:


55

Questo sembra essere un bug che interessa SourceTree per Windows versione 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Una soluzione alternativa fino alla correzione del bug consiste nel deselezionare e selezionare nuovamente la casella di controllo del ramo nella finestra di dialogo push.


3
Sono contento di non aver passato troppo tempo a esaminarlo da solo prima di SOING!
Greg Woods,

fuxk questo bug .. Sprecate la mia vita
Joke Huang

Chiamalo BugTree.
Joke Huang,

2
4 anni dopo e questo non è stato ancora risolto
Ben Sewards il

1

Il problema non riguarda il nome della tua filiale locale . Il problema è con il nome del ramo che hai chiesto all'altro Git di usare.

Ecco di nuovo quel messaggio di errore, questa volta in caratteri a larghezza fissa per chiarezza:

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

Rimuovi l'osservazione tra parentesi, che è puramente informativa:

The Remote branch '' is invalid.

Hai — in qualche modo; ciò dovrebbe essere impossibile: è stato specificato un nome di ramo remoto completamente vuoto. Questo non è un nome di filiale valido. Come lo hai specificato, non ne ho idea, ma devi smettere di farlo.


Accidenti, all'inizio non l'ho capito. Grazie per la tua risposta. Il fatto è che non sto definendo un nome vuoto, sto usando lo stesso ... non sono sicuro del fallimento. Ad ogni modo, ho spinto attraverso la console e funziona correttamente
Inazense,

Sì, la riga di comando non ti consente di fornire un nome di destinazione vuoto senza almeno lavorarci su. Sembra un bug della GUI.
torek,

1

A partire dal 22 novembre 2019 questo sembra finalmente risolto.

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

Fonte: Note di rilascio di SourceTree


Temo che non sia stato ancora risolto. Ho provato con quella versione e quelle più recenti e a volte continua a comparire ..
Inazense

0

Stavo spingendo Release_Staging_2.0 su orgin Stavo ottenendo lo stesso errore .. Quando l'ho rinominato in Staging_2.0 nel mio ramo locale, ha funzionato .. Ancora non ho trovato il motivo esatto ma puoi provare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.