124 votes

git : le renommage de la branche locale a échoué

Je ne sais pas pourquoi ma tentative de renommer la branche locale a échoué. J'ai essentiellement cloné le projet, puis j'ai également un sous-module dans le projet, et j'ai téléchargé le code du sous-module également. Cependant, lorsque j'utilise git branch dans le sous-module, j'ai :

* (no branch)
  master

Le code semble être sur une autre branche mais la sortie montre qu'il n'y a pas de nom. J'ai donc cherché en ligne comment renommer une branche locale et j'ai obtenu ceci :

git branch -m <newname>

Après avoir exécuté cette commande, git m'a donné cette erreur :

error: refname refs/heads/HEAD not found
fatal: Branch rename failed

Quelqu'un sait-il pourquoi cela se produit ? Merci.

210voto

Lichi Points 2201

Je rencontre aussi ce problème. La raison est que je n'ai pas fait de commit sur ce dépôt git.

Quand je lance la commande git branch -M main . Je reçois le message d'erreur suivant.

error: refname refs/heads/master not found
fatal: Branch rename failed

Après avoir ajouté mon premier commit par la commande suivante, tout fonctionne.

git add .
git commit -m 'Init'

117voto

knittl Points 64110

Vous êtes actuellement dans État de tête détaché . Vous devez extraire une nouvelle branche pour l'associer au commit actuel :

git checkout -b new_branch

29voto

DimiDak Points 515

Je pensais que c'était un conflit de création de "git init". maître et la (nouvelle) branche "main" de github.

Après :

git add .
git commit -m "first commit" 

J'ai pu git branch -M main

enter image description here

11voto

blal yassine Points 119

Vous pouvez changer le nom de master a main en quelques étapes, localement avant même de faire un commit.

  1. Naviguez vers le répertoire où se trouve votre projet.
  2. Dans celui-ci, affichez les fichiers cachés depuis par défaut, .git serait caché.
  3. À l'intérieur de .git il y a un fichier, HEAD et l'ouvrir dans un éditeur de texte. Vous verrez, ref: refs/heads/master .
  4. Assez simple, la monnaie, master a main .

Nous avons juste renommé la branche master en main. Vérifiez-le simplement en entrant, git branch du terminal.

8voto

Charan Shetty Points 51

Commencez par configurer votre email et votre nom d'utilisateur en utilisant :

git config --global user.email “you@example.com”
git config --global user.name “Your Name”

Puis ajoutez vos fichiers :

git add .

Puis faites votre premier commit :

git commit -m "Initial commit"

Et maintenant, exécutez la commande :

git branch -M main

Ça a marché pour moi de cette façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X