web-dev-qa-db-fra.com

Erreur lors de la transmission des modifications sur GIT. Les noms de référence doivent suivre les règles du format de référence git

J'ai une erreur en utilisant git sur Sourcetree. J'ai créé une branche locale appelée sprints/Mycompany_sprint_1 (parce que je la veux dans une catégorie), puis j'ai fait plusieurs choix de cerise sur cette branche à partir d'une autre. Après cela, j'ai essayé de pousser toutes les modifications sur ma branche, mais je reçois l'erreur suivante:

La branche distante '' (branche locale = 'sprints/Mycompany_sprint-1') n'est pas valide. Les noms de référence doivent suivre les règles de format de référence git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Complété avec des erreurs, voir au dessus.

Mais si je vais sur le lien, je suis (pour autant que j'ai vu) toutes les règles, car regardez la première règle:

Ils peuvent inclure une barre oblique/pour le regroupement hiérarchique (répertoire), mais aucun composant séparé par une barre oblique ne peut commencer par un point. ou terminer avec la séquence .lock. Je vérifie si le problème pourrait être que la catégorie de ressort existe déjà, mais ce n'est pas le cas.

Quelqu'un peut-il me dire ce que je fais mal, s'il vous plaît? J'ai peur de ne pas voir l'erreur ici ...

9
Inazense

Cela semble être un bogue affectant SourceTree pour Windows version 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-1259

Une solution de contournement jusqu'à ce que le bogue soit résolu consiste à décocher et à recocher la case de branchement dans la boîte de dialogue Push.

47
Mark Leong

Le problème ne vient pas de votre local nom de la branche. Le problème est avec le nom de la branche que vous avez demandé au autre Git à utiliser.

Voici à nouveau ce message d'erreur, cette fois en police à largeur fixe pour plus de clarté:

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

Supprimez la remarque entre parenthèses, qui est purement informative:

The Remote branch '' is invalid.

Vous avez - en quelque sorte; cela devrait être impossible: spécifiez un nom de branche distante complètement vide. Ce n'est pas un nom de branche valide. Comment vous l'avez spécifié, je n'en ai aucune idée, mais vous devez arrêter de le faire.

1
torek

J'étais en train de pousser Release_Staging_2.0 vers orgin. J'obtenais la même erreur .. Quand je l'ai renommé en Staging_2.0 dans ma branche locale, cela a fonctionné .. Toujours n'a pas trouvé la raison exacte mais vous pouvez essayer.

0
saktiprasad swain