2012-06-19 36 views
6

Tôi đang kéo kho lưu trữ git từ github. Khi tôi sao chép repo, có một thư mục trống cần có chứa một dự án. Vì các dự án khác đang đề cập đến thư mục này.Kho Git từ thư mục xanh rỗng github

Khi tôi duyệt qua repo trên github, thư mục hiển thị bằng màu xanh lục.

Có điều gì đó mà tôi bị thiếu không?

Tôi đang sử dụng

git clone https://github.com/TomTasche/Announcify.droid.git 

Các công trình lệnh và nó bắt chước các repo thành công vào máy của tôi, nhưng điều đó thư mục màu xanh lá cây là rỗng, phần còn lại của mã được tải tốt ..

kiểm tra trang này của repo https://github.com/TomTasche/Announcify.droid

+0

'https: // path' là gì? Nó phải giống như '[email protected]: username/reponame.git' hoặc cho http như' http: // github.com/username/reponame.git' (và lưu ý rằng ssh được khuyên dùng trên http) – eis

+0

@eis Tôi đã cập nhật đường dẫn trong câu hỏi của tôi, đường dẫn là tốt và git bắt đầu nhân bản tất cả mọi thứ. Vấn đề duy nhất là một trong các thư mục trống và thư mục đó hiển thị màu xanh lá cây trên github – Ahmed

+0

Tại sao không cung cấp URL thực cho dự án mà bạn đang nói đến để cộng đồng có thể xem và hy vọng trả lời câu hỏi của bạn? – tobiasbayer

Trả lời

6

Đây là mô-đun con. Trong dự án đã kiểm tra của bạn, hãy thực hiện git submodule update --init và nó sẽ khắc phục mọi thứ.

Trong các phiên bản mới nhất của git, thao tác sao chép có tùy chọn --recursive để tự động khởi tạo các mô-đun con nhưng tôi không nghĩ rằng hầu hết các công cụ đang sử dụng tính năng này.

git submodule init dirnamegit submodule update --init là các lệnh bình thường để tạo bản sao cục bộ.

Xem the git book để biết thêm về mô-đun con.

Nhìn kỹ kho lưu trữ được nối kết - Tôi nghĩ bạn có thể cần liên hệ với tác giả và yêu cầu họ cam kết tệp .gitmodules trong thư mục toplevel như là nơi cấu hình khởi tạo mô-đun được lưu trữ. Đây là một liên kết đến một dự án khác có một submodule (msysgit) để so sánh. Trong dự án đó, thư mục git là một submodule.

+0

khi tôi thực hiện cập nhật submodule git --init nó nói không có ánh xạ submodule được tìm thấy trong .gitmodules cho đường dẫn API-Thông báo – Ahmed

+0

Giống như được đề cập - tác giả đã bỏ qua để thêm tệp .gitmodules. Nếu bạn biết nơi lưu trữ có thể được đặt, bạn chỉ có thể sao chép nó vào đúng nơi mình và điều đó sẽ giải quyết các vấn đề. Một submodule chỉ là một bản sao với một cam kết id được biết đến để kiểm tra. Để phát triển, bạn sao chép và kiểm tra một nhánh thích hợp giống như bất kỳ kho lưu trữ thông thường nào. – patthoyts

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