2010-03-10 39 views
11

Có cách nào để git pull tất cả các thư mục trong kho lưu trữ không? Tôi không muốn tạo tệp .gitignore vì những người khác có thể muốn thư mục - nó quá lớn để tôi có thể sử dụng ngay bây giờ.Cách git-pull tất cả trừ một thư mục

Cảm ơn!

Trả lời

9

Tôi không nghĩ bạn có thể làm một phần kéo, nhưng bạn có thể thử và xem điều gì xảy ra nếu bạn kéo cây đang hoạt động mà không được kiểm tra hoàn toàn.

Kể từ Git1.7, bạn có thể làm sparse checkout, dưới dạng illustrated here, nghĩa là cây làm việc của bạn sẽ loại trừ rõ ràng thư mục cụ thể đó khi điền nội dung của nó.

Bây giờ nếu thư mục đó lớn, tốt hơn nên tách nó trong kho lưu trữ Git tự động, cho phép người dùng khác tham chiếu đến nó là a submodule.

+0

Điều đó thật không may. Cảm ơn bạn đã bình luận! – ash

7

Nếu bạn muốn nhận được chỉ và bạn có thể:

mkdir <repo> 
cd <repo> 
git init 
git remote add -f origin <url> 
git config core.sparsecheckout true 
echo <dir1>/ >> .git/info/sparse-checkout 
echo <dir2>/ >> .git/info/sparse-checkout 
echo <dir3>/ >> .git/info/sparse-checkout 
git pull origin master 

Tôi tìm thấy một tài liệu tham khảo tốt here.

+0

Liên kết tham chiếu không còn khả dụng nữa. – Sawant

+0

những gì hiện đứng ở đây cho? – Dish

+0

trong trường hợp này sẽ là URL cho kho lưu trữ. Nếu bạn đang lưu trữ trên GitHub, nó sẽ trông giống như sau: https://github.com/organisation/repo-name.git –

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