web-dev-qa-db-fra.com

Git fatal: impossible de verrouiller la référence

J'essaie de créer une branche sur la branche actuelle sur mon invité Ubuntu. Malheureusement, je reçois toujours cette erreur:

git checkout -b Origin/feature/IF-53-change-validation-window/Tommaso
fatal: cannot lock ref 'refs/heads/Origin/feature/IF-53-change-validation-window/Tommaso': 
'refs/heads/Origin/branch' exists; 
cannot create 'refs/heads/Origin/branch/Tommaso'

J'ai essayé git gc --Prune=now comme suggéré ici lien , mais continuez à obtenir la même erreur.

10
Tommaso Guerrini

Vous ne devriez pas vérifier des branches comme ça. En supposant que cette branche existe sur Origin, vous devez procéder comme suit:

git checkout feature/IF-53-change-validation-window/Tommaso

Si vous exécutez git branch J'espère que vous verrez des branches locales avec Origin dans le nom.

Le format git checkout X est l'abréviation de "recherchez une branche locale X et vérifiez si elle existe; sinon recherchez une branche distante X et vérifiez-la localement (git checkout -b X Origin/X). "

Si vous créez une nouvelle succursale locale, vous effectuerez souvent les opérations suivantes:

git checkout -b new-branch

Cela va créer une nouvelle branche pointant sur le même commit que vous aviez extrait précédemment.

Pour corriger votre état actuel, vous pouvez probablement le faire ( voir ici ):

git update-ref -d refs/heads/Origin/branch
12
cmbuckley

Parfois, cela peut se produire si le nom de la branche que vous créez ne correspond pas aux conventions de dénomination git ou à celles définies par votre administrateur de projets git. Changer le nom en celui qui le fait, peut résoudre ce problème.

0
Deepak