Erro ao enviar alterações no GIT. Os nomes de referência devem seguir as regras de formato de ref do git

9

Eu tenho um erro ao usar o git no Sourcetree. Criei um ramo local chamado sprints / Mycompany_sprint_1 (porque eu o quero em uma categoria) e, em seguida, fiz várias escolhas cereja para esse ramo a partir de outro. Depois disso, tentei enviar todas as alterações no meu ramo, mas estou recebendo o próximo erro:

A ramificação remota '' (Ramificação local = 'sprints / Mycompany_sprint-1') é inválida. Os nomes de referência devem seguir as regras de formato de ref do git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Concluído com erros, veja acima.

Mas se eu for para o link, estou seguindo (até onde eu vi) todas as regras, porque procuramos na primeira regra:

Eles podem incluir barra / para agrupamento hierárquico (diretório), mas nenhum componente separado por barra pode começar com um ponto. ou finalize com a sequência .lock. Verifico se o problema pode ser que a categoria de primavera já existe, mas não é o caso.

Alguém pode me dizer o que estou fazendo de errado, por favor? Receio que não consiga ver o erro aqui ...

Inazense
fonte

Respostas:

55

Este parece ser um bug que afeta o SourceTree for Windows versão 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Uma solução alternativa até que o erro seja corrigido é desmarcar e clicar novamente na caixa de seleção da ramificação na caixa de diálogo de envio.

Mark Leong
fonte
3
Estou feliz por não ter passado muito tempo investigando isso sozinho antes de soltá-lo!
Greg Woods
fuxk esse bug .. Desperdice minha vida
Piada Huang
Chame isso de BugTree.
Piada Huang
2
4 anos depois e isso ainda não foi corrigido
Ben Sewards 16/03
1

O problema não está no nome da sua filial local . O problema está no nome do ramo que você pediu para o outro Git usar.

Aqui está a mensagem de erro novamente, desta vez em fonte de largura fixa para maior clareza:

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

Remova a observação entre parênteses, que é meramente informativa:

The Remote branch '' is invalid.

Você tem - de alguma forma; isso deve ser impossível - especificou um nome de filial remota que está completamente vazio. Esse não é um nome de filial válido. Como você especificou, não faço ideia, mas você precisa parar de fazer isso.

torek
fonte
Droga, eu não entendi a princípio. Obrigado pela sua resposta. O problema é que não estou definindo um nome vazio, estou usando o mesmo ... não tenho certeza sobre a falha. De qualquer forma, eu empurrei através do console e funciona corretamente
Inazense
Sim, a linha de comando não permitirá que você forneça um nome de destino vazio sem ao menos trabalhar nisso. Isso soa como um bug da GUI.
torek 18/11/19
1

Em 22 de novembro de 2019, isso finalmente parece estar corrigido.

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: Notas da versão do SourceTree

muetzenflo
fonte
Receio que ainda não esteja consertando. Eu testei com essa versão e as mais recentes e continua aparecendo algumas vezes ..
Inazense 22/04
0

Eu estava enviando o Release_Staging_2.0 para o orgin. Estava recebendo o mesmo erro. Quando o renomeei para Staging_2.0 na minha filial local, funcionou. Ainda não encontrou o motivo exato, mas você pode tentar.

swain saktiprasad
fonte