Vì vậy, tôi muốn xuất tất cả các file bắt đầu từ cụ thể cam kết id cho đến ngày hôm nay (có thể bao gồm các cam kết sau này), vì vậy tôi đang làm điều này:file xuất khẩu Git như zip/tar từ quy định cam kết cho đến hôm nay
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commitId | xargs tar -rf output.tar
Tuy nhiên, có vẻ như chỉ nộp kết quả đầu ra này đã được sửa đổi trong quy định cam kết id ($commitId
).
Những gì tôi đang tìm kiếm mặc dù là nó nên xuất khẩu tất cả các file bắt đầu từ id được chỉ định cam kết cho đến ngày hôm nay (bao gồm bất kỳ cam kết hơn nữa mà có thể đã xảy ra trong quá trình thời gian).
bạn có thể xác định một cách chi tiết hơn những gì bạn muốn? Bạn có muốn lưu trữ (1) của * tất cả các tệp * trong * phiên bản hiện tại * hay (2) của * tất cả các tệp * trong * tất cả các phiên bản * kể từ cam kết cụ thể hay (3) * phiên bản hiện tại * của các tệp đã được * thay đổi * vì cam kết cụ thể (có thể không phải tất cả các tệp), hoặc (4) * tất cả các phiên bản * của các tệp đã được * thay đổi * vì cam kết cụ thể (có thể không phải tất cả các tệp)? – mkrieger1
Bạn có thể muốn sử dụng [ 'git bundle'] (https://git-scm.com/docs/git-bundle) hoặc [' git archive'] (https://git-scm.com/docs/git -archive). – mkrieger1