Tôi biết có thể có các mô đun con nông bằng cách sử dụng tùy chọn --depth
với git submodule update
.Bản sao nông với các mô-đun con trong git, cách sử dụng các cam kết nhọn và không sử dụng các commit mới nhất?
Tuy nhiên, nếu tôi chạy
git submodule update --init --recursive --depth 1
về dự án của tôi với một số môđun con, tôi nhận được một fatal: reference is not a tree
. Vì vậy, tôi đã cố gắng một lần nữa với
git submodule update --init --recursive --depth 100
mà làm việc một cách chính xác, tuy nhiên tôi muốn giữ sâu tại 1.
Dường như với tôi rằng --depth 1
kéo cam kết mới nhất trong submodule, không cam kết được chỉ bởi kho lưu trữ chính, và đó là lý do tại sao đặt nó thành 100 giải quyết vấn đề, vì nó đã kéo danh sách cam kết dài hơn, bao gồm cả các cam kết.
Thật không may, nếu đó là trường hợp thì tôi thường không thể chắc chắn 100 cam kết mới nhất bao gồm số tiền tôi cần.
Làm cách nào để yêu cầu git sử dụng các cam kết nhọn và không cho phép git sử dụng các commit mới nhất trong bản sao nông với các mô-đun con?
Tôi đang sử dụng git 1.9.4 trên Windows.
Xem thêm 'git config -f .gitmodules submodule. .shallow true' với http://stackoverflow.com/a/38895397/6309 –
VonC