2012-06-22 36 views
9

tôi bằng cách nào đó đã kết thúc với một cấu hình git những điều sau đây các [xa] phần:Thiết lập Git để lấy tất cả các chi nhánh từ xa

fetch = +refs/heads/master:refs/remotes/origin/master 

Điều này tất nhiên có nghĩa là tôi sẽ không bao giờ nhìn thấy các chi nhánh mà cộng tác viên của tôi Đã được thêm vào. Tôi nhận thấy rằng tôi cần phải thay đổi điều này thành:

fetch = +refs/heads/*:refs/remotes/origin/* 

nhưng tôi nhầm lẫn là tại sao cấu hình của tôi lại kết thúc theo cách này và quan trọng hơn là làm cách nào để tránh nó xảy ra lần nữa. Bất kỳ ý tưởng làm thế nào để thiết lập một repo để nó không làm điều này?

Cảm ơn, cf

Trả lời

6

Có vẻ như bạn sử dụng git remote add -t master origin url/to/origin/.git. Các -t master chuyển đổi ghi đè các fetch refspec để chỉ lấy mà một chi nhánh. Nếu bạn bỏ qua các -t master sau đó bạn sẽ nhận được refspec glob mong đợi.

Các vấn đề liên quan