2011-11-01 55 views
0

我mistakely创建了一个分支“沙箱”(这些“),当我尝试删除它,我得到这个消息:如何删除名称中包含无效字符的分支?

$ 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' 

我试图用urxvt作为UTF8终端。

我已经githosting上bitbucket.org

感谢 Zopper

+0

你确定你已经推了吗? – thejh

+1

与@thejh类似,我会问你确定它创建了一个带引号的分支?我只是尝试了下面的'git分支“东西”'和一个名为'something'的分支被创建 - 即**没有引号。 –

+1

@SriSankaran,OP是专门谈论U + 201D(右双引号),而不是U + 0022(引号)。看起来bitbucket的代码没有正确处理UTF-8。 – jamessan

回答

0

您可以在引号(U + 0022)安全的写仓库的名称。

git push origin --delete "”sandbox”" 
相关问题