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

地元で、元気です。オリジンのすべてのクラッドを削除したいので、次を試します:

$ 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 'git@gitlab:pitbull.git'

私は何を間違っていますか?

(Wild Guess) オリジンのローカル キャッシュは古くなっていませんか?

答え

問題は、私が疑ったように、私のローカル キャッシュが古くなっていることでした。以下の両方の答えはうまくいきます。

4

2 に答える 2

39

prune オプションを有効にしてフェッチしていない可能性があります。用途: git fetch --prune.

于 2013-05-28T08:08:10.397 に答える
22

使用する:

git remote prune origin

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

git fetch -p origin

同じことを行うか、または:

git remote update --prune

(これを行う方法がたくさんある理由はよくわかりません。それらすべて同じように動作するはずですが、少なくともいくつかのバージョンの git では、1 つのフォームが機能し、別のバージョンが機能しないことがあります。したがって、1 つのフォームが機能しない場合別の方法を試すと役立つ場合があります。)

于 2013-05-28T08:07:51.317 に答える