Tôi có một kho lưu trữ git với một cây làm việc đính kèm mà tôi đang đẩy đến một repo trần trên một điều khiển từ xa. Kho lưu trữ bao gồm một mô-đun con.Làm cách nào để bắt đầu/cập nhật một mô-đun con git trong cây đang hoạt động sau khi chuyển sang một thư mục làm việc trống?
Vào cuối từ xa: Tôi kiểm tra repo đến một cây làm việc git checkout -f
đã thiết lập GIT-DIR
và GIT-WORK-TREE
env VAR.
Trong cây đang hoạt động, bây giờ tôi thấy tất cả các tệp được mong đợi và một thư mục trống cho mô-đun con ('MySubmodule').
sau đó tôi làm:
git submodule init
git submodule update
lỗi này với một thông điệp như:
working tree '../../workTree/' already exists
Clone of '[email protected]:user/MySubmodule.git' into submodule path 'MySubmodule' failed
Thư mục submodule trống đã bây giờ cũng 'biến mất' từ cây làm việc ...
Tôi không chắc chắn nơi tôi đang đi sai với điều này, về cơ bản tôi chỉ muốn kiểm tra các tập tin submodule như tôi sẽ với 'git submodule cập nhật'.
Bạn đã bao giờ giải quyết vấn đề này chưa? Nếu vậy tôi sẽ rất vui khi biết làm thế nào – shevron
một repo trần không phải là nghĩa vụ phải có một cây làm việc và do đó không nên có một cây làm việc cho một submodule. [tương tự thông tin] (http://stackoverflow.com/questions/1764380/push-to-non-bare-repository#comment29366144_1764380) –
Tôi đã có cùng một vấn đề khi viết một kịch bản triển khai, có vẻ như không có cách nào để khởi tạo submodules trong một kho trống đã được kiểm tra. –