0

これが私がしていることです....元のリモートブランチを削除するにはどうすればよいですか?で、それ何?

[master] /dir: git status
# On branch master
nothing to commit (working directory clean)

[master] /dir: git remote show
github

[master] /dir: git branch -r
  github/master
  origin/HEAD -> origin/master

[master] /dir: git branch -rd origin/HEAD
error: remote branch 'origin/HEAD' not found.

[master] /dir: git branch -rd origin
error: remote branch 'origin' not found.

[master] /dir: git branch -rd origin/HEAD -> origin/master
-bash: origin/master: No such file or directory

[master] /Applications/MAMP/htdocs/asanawww: git branch -rd origin/master
error: remote branch 'origin/master' not found.

[master] /Applications/MAMP/htdocs/asanawww: git push origin :master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

私も試しました

git gc --prune=now

運がない

4

3 に答える 3

4

コメントを追加するのに十分な評判がなくて申し訳ありません。

答えではなくコメントだと思いますが、この質問が役立つ場合があります。

ソリューション:

git remote set-head origin -d
于 2013-01-24T01:32:40.253 に答える
3

やったほうがいい:

git branch -rd origin/master

このコマンドはリモート ブランチをローカルで削除することを考慮してください。これは、リポジトリに保持されている「origin/master」参照です。そのブランチがまだリモートに存在する場合、プルまたはフェッチが発生したときに「origin/master」参照が再度作成されます。

リモートから適切に削除するには、次を使用できます。

git push origin :master

この<local>:<remote>表記は、参照がブランチ<local>としてプッシュされることを意味します。<remote>使用:masterするとは、「参照なし」がマスターとしてプッシュされ、削除されることを意味します。

さらに別の方法として、delete push を実行します。

git push --delete origin master
于 2013-01-24T01:29:37.647 に答える