9
votes

Erreur sur la création de la branche: "AVERTISSEMENT: REFNAME 'MASTER' est ambigu."

J'ai eu un projet simple géré dans un référentiel GIT. À ce jour, je n'ai pas intentionnellement créé de branches, mais quand j'ai essayé de créer mon premier aujourd'hui en utilisant xxx

i Voir cette erreur: xxx < p> creuser plus profond: xxx

est-ce normal à voir dans git? Ai-je cloné mon référentiel de manière incorrecte? Quelle est la meilleure façon de résoudre ce problème?


2 commentaires

Il semble que vous ayez fait quelque chose de bizarre lors du clonage. Pour cloner correctement, utilisez clone git [URL] [chemin de destination] . Pour plus d'aide de diagnostic, postez ce que vous obtenez lorsque vous exécutez git config -l


Merci Mark, je reçois: core.repositoryformatversion = 0 core.filemode = true core.bare = false core.barefupdates = true core.ignorecase = true coy.ignorecase = vrai distance.master.fetch = + refs / têtes / *: Refs / télécommandes / Master / Master / * Remote.master.url=git@github.com: ### / ###. git succursale.master.remote = maître succursale.master.merge = refs / têtes / maître


3 Réponses :


12
votes

Il semble que ce soit ambigu, car votre nom de votre télécommande et votre nom de succursale sont à la fois maître . Vous pouvez essayer de renommer la télécommande à l'origine classique en exécutant xxx


0 commentaires

6
votes

Les règles de la manière dont les spécifications de révision sont interprétées sont données dans gitravisions (7) (référencée de git (1) , parmi d'autres bits de documentation).

En bref, maître correspond à deux motifs lorsqu'il est appliqué sur les réfs dans votre référentiel: une branche locale ( refs / têtes / ) et la télécommande par défaut Branche de suivi d'une télécommande ( refs / télécommandes / / tête ).

Ceux-ci peuvent être désambigués en utilisant têtes / maître pour la branche locale et maître / tête (ou maître / maître dans votre cas) pour la branche de suivi à distance.

comme Andrew Marshall mentionne, vous voudrez peut-être renommer votre télécommande pour éviter de devoir avoir à désagriguer en premier lieu.


1 commentaires

+1 pour référencer la documentation où cela est expliqué. Je souhaite que Git n'a pas essayé refs / télécommandes / / tête - il ne crée que la confusion pour les personnes qui ne sont pas tout à fait sûres de ce que les télécommandes et les branches sont, avec très peu d'avantages pour quiconque Comprenez la différence ...



0
votes

Dans ma branche de tête de cas était ambigu et résolu par la suppression de la branche locale à l'aide de

git branch -d HEAD


0 commentaires