2016-03-13 19 views
5

Tôi muốn nhận linux kernel 2.6.22.19 source cho cross biên dịch công cụ cho router của tôi, nhưng repo là rất lớn (3gb) nếu tôi làmLàm thế nào để git sao chép một thẻ cụ thể mà không nhận được toàn bộ repo?

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 

và sau đó kiểm tra thẻ mà, clone mất mãi mãi, băng thông của tôi bị hạn chế.

nếu tôi chạy này

git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git --branch v2.6.22.19 --single-branch 

filesize recived là khoảng 150MB, đây là cách chính xác để làm việc đó, những gì hiện lệnh này likne nghĩa là gì? v2.6.22.19 là tên thẻ phải không? tại sao nó có thể giường được thêm vào sau khi -branch?

sau khi nhân bản.

[[email protected] linux-stable]$ git status 
# Not currently on any branch. 
+0

Tại sao không tải xuống một trong các tệp tar.xz phát hành. – MrTux

+0

vì tôi không thể tìm thấy 2.6.22.19 ở đây? https://www.kernel.org/pub/linux/kernel/v2.6/ – Shuman

+2

Bản sao có thể có của [Cách git sao chép một thẻ cụ thể] (http://stackoverflow.com/questions/20280726/how-to- git-clone-a-specific-tag) – merlin2011

Trả lời

10

cung cấp v2.6.22.19 là tên thẻ và git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git là url kho, hãy thử này:

git clone --depth 1 --single-branch --branch v2.6.22.19 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 

các --depth 1 sẽ tải chỉ cam kết mới nhất trong các chi nhánh, điều này cũng sẽ giúp với các vấn đề kích thước

+2

' --single-branch' được ngụ ý bởi '--depth' và do đó không cần thiết. – user1735003

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