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.
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
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.