2011-11-01 2 views
0

Je mistakely créé une branche « bac à sable » (avec ces «), et lorsque je tente de le supprimer, je reçois ce message:Comment supprimer une branche avec un caractère invalide dans le nom?

$ git push origin :”sandbox” 
remote: Traceback (most recent call last): 
remote: File  "/opt/python/domains/bitbucket.org/current/bitbucket/scripts/git/hooks/pre-receive", line 12, in <module> 
remote:  sys.exit(prehooks.githooks()) 
remote: File "/data/vol1/www/venvs/deployed/bitbucket/apps/repo2/git.py", line 1197, in wrapper 
remote:  sha = repo._repo.lookup_reference(refname).sha 
remote: pygit2.GitError: Failed to lookup reference 
remote:  - Failed to normalize name. Reference name contains invalid characters 
To ssh://[email protected]/user/git-repo.git 
! [remote rejected] ”sandbox” (pre-receive hook declined) 
error: failed to push some refs to 'ssh://[email protected]/user/git-repo.git' 

J'ai essayé d'utiliser urxvt comme terminal UTF8.

Je githosting sur bitbucket.org

Merci Zopper

+0

Etes-vous sûr de l'avoir déjà poussé? – thejh

+1

Dans la même veine que @thejh, je vous demanderais si vous êtes sûr que cela a créé une branche avec les guillemets? J'ai juste essayé la 'git branch 'suivante quelque chose" 'et une branche nommée' something' a été créée - c'est-à-dire ** sans ** les guillemets. –

+1

@SriSankaran, l'OP parle spécifiquement de U + 201D (guillemet double droit), pas de U + 0022 (guillemet). Il semble que le code de bitbucket ne gère pas correctement l'UTF-8. – jamessan

Répondre

0

Vous pouvez écrire le nom du référentiel en toute sécurité entre guillemets (U + 0022).

git push origin --delete "”sandbox”" 
Questions connexes