2013-05-28 15 views
25
$ git branch 
    develop 
* feature/bug_76 
    master 
$ git branch -r 
    origin/HEAD -> origin/master 
    origin/develop 
    origin/feature/implement_IBResponder 
    origin/master 
    origin/origin 
    origin/sculptor_strategy 

、私は良いと思います。私は私がしようとして起源にすべてのCRUDを削除する:古くなったgitブランチを修正するには-r(ファントムgitブランチを削除する)?ローカル

$ git push origin :origin/sculptor_strategy 
error: unable to delete 'origin/sculptor_strategy': remote ref does not exist 
error: failed to push some refs to '[email protected]:pitbull.git' 

私が間違って何をしているのですか?

(ワイルドゲス)は、原点に陳腐何のいくつかのローカルキャッシュですか?

ANSWER

それは赤ニシンであることが判明 - 私が疑われるような問題だったが、私のローカルキャッシュには、古くなりました。以下の両方の答えは問題なく動作します。

+5

あなたは 'gitのプッシュ起源を試みたことがありますか? – ConcurrentHashMap

+0

両方に - 同じエラーメッセージ:「リモート参照が存在しません」 – kfmfe04

+1

関連:http://stackoverflow.com/questions/14382999/so-many-unused-branches-how-to-cleanup/14384603#14384603 – mvp

答えて

35

あなたはおそらく有効プルーンオプションでフェッチされていません。使用:git fetch --prune。 sculptor_strategy`:

21

用途:

git remote prune origin 

すでにリモートで削除されている参照をドロップします。または:

git fetch -p origin 
同じことを行い

、または:

git remote update --prune 

(私は、これを行うには非常に多くの方法があるなぜ彼らすべて同じに行動しなければならない、本当にわかりません。しかし、gitのうちの少なくともいくつかのバージョンでは、時には1が動作すると、別のはないので、一つの形態が動作しない場合、それは別のものを試すのに役立つことがあります。)

+0

'git remote prune origin'は私のためにトリックをしました、ありがとう:) – Simon

関連する問題