Tôi thực sự đang cố gắng học cách sử dụng git, bao gồm cả các git submodule
tiểu ban. Tôi đã thiết lập một máy chủ mà tôi có thể lưu trữ, đẩy và kéo kho git bằng cách sử dụng SSH. Tôi đã tạo một kho lưu trữ git chính "Travail" trên máy chủ này, trong đó tôi muốn đặt tất cả các dự án của mình dưới dạng mô hình con.
Trong kho lưu trữ Travail của tôi, tôi đã thêm một dự án của tôi dưới dạng mô hình con tại tools/libft
: Tôi có thể phát triển mô hình con này, để đẩy và kéo nó.
Nhưng khi tôi cố gắng thêm một mô hình con khác (được đặt tên là fdf, từ fdf.git trên máy chủ của tôi), tôi gặp vấn đề sau:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Một thư mục git cho 'projets / fdf' được tìm thấy cục bộ với remote (s): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Nếu bạn muốn sử dụng lại git cục bộ này thư mục thay vì nhân bản lại từ ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git sử dụng tùy chọn '--force'. Nếu thư mục git cục bộ không phải là repo chính xác hoặc bạn không chắc điều này có nghĩa là chọn tên khác với tùy chọn '--name'.
Thực tế không có thư mục con trong projets/
Tôi đọc trên một luồng khác mà tôi nên sử dụng git submodule sync
hoặc chỉnh sửa tệp .gitmodules trong đó URL tới kho lưu trữ gốc của mô hình con của tôi có thể đã thay đổi.
Nhưng tệp .gitmodules của tôi chỉ chứa thông tin về mô hình con đầu tiên của tôi (tools / libft), không phải về projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Là một sinh viên Pháp, tôi có thể đã bỏ lỡ điều gì đó trong tài liệu tiếng Anh mà tôi có, nhưng tôi đã tìm kiếm và tôi thực sự không hiểu tại sao tôi lại gặp phải vấn đề này.
Tôi sẽ rất vui nếu tôi nhận được một giải pháp nhưng chỉ cần một lời giải thích cũng hữu ích.
/Travail/.git/modules/projets/
và tôi tìm thấy một fdf
thư mục. Điều này dường như không phải trong cây làm việc mà trong các cam kết cũ. Nó có thể tạo ra vấn đề?