私の現在のリポジトリには次の出力があります:
$ git branch -a
* master
remotes/origin/master
remotes/public/master
remotes/public/master
ブランチリストから削除したい:
$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.
また、がgit remote
リストされていないため、の出力は奇妙public
です。
$ git remote show
origin
ブランチリストから「remotes / public / master」を削除するにはどうすればよいですか?
更新、git push
コマンドを試してみました:
$ git push public :master
fatal: 'public' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
git remote prune [remote-name]
git svnでは機能しませんが、git gc
...でもgit branch -rd origin/name
機能しません。@Casey、おそらく2番目の答えを選択する必要があります-少し危険が少なくなります。
master
特にリモートで削除する場合は... 以外のサンプルブランチを使用することをお勧めします。
git remote prune [remote-name]
かgit fetch -p [remote-name]
?でそれを行うことgit gc
は、通常必要とされるよりもはるかに強力です。