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 branch
tô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-branch
cài đặt khi nhân bản: stackoverflow.com/questions/17714159/ mẹo ( git fetch --all
sẽ 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 branch
sẽ thấy tất cả các chi nhánh từ repo bạn đã nhân bản.