Trong repo hiện tại của tôi, tôi có đầu ra sau đây:
$ git branch -a
* master
remotes/origin/master
remotes/public/master
Tôi muốn xóa remotes/public/master
khỏi danh sách chi nhánh:
$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.
Ngoài ra, đầu ra của git remote
là lạ, vì nó không liệt kê public
:
$ git remote show
origin
Làm cách nào tôi có thể xóa 'điều khiển từ xa / công khai / chủ' khỏi danh sách chi nhánh?
Cập nhật, đã thử git push
lệnh:
$ 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]
sẽ không hoạt động với git svn, mặc dù git gc
... git branch -rd origin/name
không hoạt động. @Casey, có lẽ bạn nên chọn câu trả lời thứ hai - nó hơi ít nguy hiểm.
master
... đặc biệt là khi xóa trên điều khiển từ xa.
git remote prune [remote-name]
hoặcgit fetch -p [remote-name]
không làm việc trong kịch bản của bạn? Làm điều đó vớigit gc
rất nhiều mạnh mẽ hơn bình thường cần thiết.