Tôi đã sử dụng git cho một chút bây giờ nhưng vẫn tránh xa submodules vì tôi đã không có một lý do chính đáng để sử dụng chúng. Tuy nhiên, gần đây tôi đã bắt đầu một dự án rõ ràng cần sử dụng tính năng này của git.Git cập nhật submodule với một chi nhánh chưa được phân loại
Tuy nhiên, mỗi lần tôi sao chép toàn bộ dự án, mô-đun con sẽ kết thúc trong nhánh không có tên. Dưới đây là các lệnh tôi thực hiện:
git clone <url to project>
git submodule update --init <submodule>
cd <submodule>; git branch
và nó in ra:
* (no branch)
master
tôi cần phải làm thêm
git checkout master
Bây giờ câu hỏi của tôi là: đây là hành vi tiêu chuẩn? Nếu không, bạn có thể giúp tôi hiểu những gì tôi đang làm sai?
Cảm ơn
Cảm ơn! Trên thực tế tôi không biết rằng submodules đã được gắn vào một cam kết cụ thể và bây giờ bạn đã giải thích nó, nó làm cho cảm giác hoàn hảo. – Fred
Có cách nào để thực hiện điều này 'git checkout master' xảy ra tự động không? Nó đã gây ra cho tôi giờ thất vọng, và tôi không thấy một lý do để không làm cho nó thanh toán tổng thể theo mặc định. –
Tôi cũng đã thất vọng bởi hành vi 'git' này! Làm thế nào chúng ta không thể sử dụng 'git checkout 'ngay từ đầu? –