Kích thước của mã nguồn AOSP mới nhất là khá lớn (khoảng 30-35 Gb cho thư mục .repo và 15 Gb hoặc hơn cho thư mục làm việc). Có cách nào để tải xuống chỉ một bản chụp của phiên bản mới nhất của mã nguồn (bản phát hành marshmallow chính thức) mà không có toàn bộ lịch sử repo không? Điều đó sẽ giúp tôi tiết kiệm rất nhiều về băng thông và dung lượng lưu trữ.Làm thế nào để tải xuống chỉ một thư mục làm việc của mã nguồn AOSP mà không có toàn bộ lịch sử repo?
Trả lời
Bạn có thể chỉ định --depth 1
đến git clone lệnh. Nó sẽ chỉ nhận được ảnh chụp mới nhất.
Bước để tải về mã nguồn Android (AOSP) trong Ubuntu
Đầu tiên tạo một thư mục như "AOSP-m" để sao chép mã AOSP trong máy tính của bạn.
mở terminal (Ctrl + Alt + T) và thay đổi Dir của bạn đến mới nhất tạo Dir hãy nói "AOSP-m"
Sau đó Chạy lệnh sau trong terminal: - git clone git: // gitz01/cm/download/android/manifest nếu liên kết này không hoạt động sau đó thử này init một repo -u https://android.googlesource.com/platform/manifest
Chạy lệnh sau i n một thiết bị đầu cuối của một git config --global user.name "Your Name" git config --global user.email "[email protected]"
sau đó chạy lệnh sau đây cho repo init repo init -u git: // gitz01/cm/download/android/manifest chủ -b -m identifiedmanifest.xml nếu liên kết này không hoạt động sau đó thử này repo init --depth = 1 -u https://android.googlesource.com/platform/manifest -b identmanifest.xml tại đây bạn có thể thay thế identifi edmanifest.xml vào mã nguồn AOSP bạn muốn, hãy nói "android-6.0.1_r10.xml" marshmellow.
và trong lần chạy cuối cùng "repo sync" lệnh. Lệnh này bắt đầu tải xuống mã AOSP bạn muốn trong máy của bạn. Ứng dụng này mất hơn 1 giờ (tùy thuộc vào tốc độ kết nối internet của bạn) để tải xuống mã nguồn. Thats it ... Happy Coding .......
** git: // gitz01 ** là gì? –
- 1. Làm thế nào để tải xuống toàn bộ thư mục và thư mục con bằng cách sử dụng wget?
- 2. Làm thế nào để không tải xuống toàn bộ thư mục với (rùa) SVN
- 3. Tải xuống mã nguồn Android
- 4. Làm thế nào để tải về mã nguồn của Eclipse?
- 5. Có cách nào để tải xuống toàn bộ lịch sử từ GitHub không?
- 6. Làm thế nào để bạn tổ chức không gian làm việc mã và thư mục chính?
- 7. Tải xuống toàn bộ thư mục từ SourceForge
- 8. Nhân bản một repo Git thành một repo mới - mà không có lịch sử cam
- 9. Làm thế nào để đẩy chi nhánh mới mà không có lịch sử
- 10. Làm thế nào để sử dụng Maven pom để tải xuống tệp jar chỉ cho một thư mục cụ thể?
- 11. Làm thế nào để cập nhật một UITableViewCell mà không cần tải lại toàn bộ bảng
- 12. Thư mục làm việc không tồn tại
- 13. Làm thế nào để tính toán BitRate cho một VBR mp3 mà không cần tải xuống toàn bộ tệp?
- 14. Làm cách nào để di chuyển thư mục "không gian làm việc" của Perforce?
- 15. lịch sử git của một dòng nguồn
- 16. Làm thế nào để sử dụng cmake GLOB_RECURSE cho chỉ có một số thư mục con
- 17. Làm thế nào để xử lý CMake ExternalProject khi repo (googletest) có nhiều thư viện?
- 18. Khi xây dựng chỉ một thư mục con của một repo Git, Jenkins cho thấy những thay đổi của toàn bộ repo - tại sao?
- 19. Làm thế nào để tải xuống các nguồn cho một cái lọ với Maven?
- 20. Làm thế nào để xóa một thư mục/thư mục bằng cách sử dụng BFG repo cleaner?
- 21. Tải xuống mã nguồn của Eclipse
- 22. Làm cách nào để 'hợp nhất hg' mà không ảnh hưởng đến thư mục làm việc?
- 23. Java: Làm thế nào tôi có thể biên dịch toàn bộ cấu trúc thư mục của mã?
- 24. Làm thế nào để git sao chép một thẻ cụ thể mà không nhận được toàn bộ repo?
- 25. Làm thế nào để làm toàn bộ lịch sử văn bản ở Django?
- 26. Tải tập tin vào thư mục làm việc của tôi
- 27. HG: Cập nhật một thư mục cho một phiên bản cụ thể mà không cần sao chép toàn bộ repo?
- 28. PHP: Làm thế nào tôi có thể lấy một tệp từ một thư mục mà không cần quét toàn bộ thư mục?
- 29. Làm thế nào để chuyển đổi một thư mục hiện có sang một bản sao làm việc SVN (WC) mà không thay thế các tệp cục bộ?
- 30. Sử dụng Tortoise SVN, làm cách nào để tải xuống phiên bản mã nguồn mới nhất của ứng dụng CodePlex?
Cảm ơn bạn, điều này rất hữu ích khi sử dụng git trên từng dự án riêng lẻ. Dường như áp dụng độ sâu cho tất cả các dự án trong AOSP cùng một lúc, nó có thể được thực hiện với lệnh repo sau: 'repo init --depth = 1 -u https://android.googlesource.com/platform/manifest - b android-6.0.0_r1' trước khi chạy 'repo sync' – Phil
Khi sử dụng các lệnh từ nhận xét của tôi ở trên, tôi đã kết thúc với một thư mục 6.1 Gb .repo cho nhánh marshmallow. – Phil
Tôi có thể tải xuống các cam kết cũ hơn sau này không? –