Tôi đã tạo một mô-đun con git và đẩy nó vào kho lưu trữ chính của chúng tôi. Điều này làm việc tốt và tôi có thể thấy submodule trong kho thông qua một trình duyệt.git submodule cập nhật không thành công với lỗi trên một máy nhưng hoạt động trên một máy khác
Để thử nghiệm nó hoạt động tốt, tôi đã cố gắng để có được nguồn là một cây xây dựng mới. Trước tiên, tôi chạy git submodule init
và sau đó git submodule update <submodule-name>
.
này thất bại với lỗi:
error: pathspec 'x/mypkg' did not match any file(s) known to git. Did you forget to 'git add'
tôi đã cố gắng thêm vào .gitmodules
url đến submodule nhưng không có may mắn.
Tôi nghĩ rằng tôi đã có một trường hợp rất giống nhưng không chắc chắn được nêu ra. Tôi đã có một thư viện mà tôi thêm vào như là một submodule mới và submodule khác sử dụng thư viện này. Lần đầu tiên tôi sửa đổi các thư viện, cam kết nó và đẩy nó và sau đó sửa đổi và đẩy submodule sử dụng nó. Không ai khác đang sửa đổi chúng trong trường hợp của tôi. Kỳ lạ thay, tôi không thể cập nhật submodule sử dụng thư viện. –
@GauravSinha Trong mọi trường hợp, nếu bạn gặp lỗi trên 'git submodule update', đó là vì git repo không thể xác định được git commit ID mà submodule đang trỏ đến. Bởi vì bạn đang xây dựng một "cây tươi" khi bạn đặt nó, hoặc URL là sai, hoặc bạn không đẩy cam kết rằng mô-đun con được trỏ đến. –
có vẻ như URL sai, hãy để tôi thử, ngón tay bị gạch ngang .. –