Tôi đã nhân bản một kho lưu trữ Git, chứa khoảng năm chi nhánh. Tuy nhiên, khi tôi làm git branchtôi chỉ thấy một trong số họ:
$ git branch
* master
Tôi biết rằng tôi có thể làm git branch -ađể xem tất cả các chi nhánh, nhưng làm thế nào tôi có thể kéo tất cả các chi nhánh tại địa phương để khi tôi làm git branch, nó hiển thị như sau?
$ git branch
* master
* staging
* etc...
--single-branchcài đặt khi nhân bản: stackoverflow.com/questions/17714159/ mẹo ( git fetch --allsẽ không bao giờ hoạt động nếu bạn chỉ định một chi nhánh!)
git clone --bare <repo url> .git (chú ý bạn cần thêm "--bare" và ".git" vào cuối để sao chép repo như một Repo "trần"), sau đó git config --bool core.bare false(đặt cờ "trần" thành false), sau đó git reset --hard(di chuyển ĐẦU sang ĐẦU hiện tại trên repo). Bây giờ nếu bạn git branchsẽ thấy tất cả các chi nhánh từ repo bạn đã nhân bản.