sao chép một tập tin từ kho Git cục bộ


7

Tôi cần phải sao chép một tập tin duy nhất từ kho địa phương để máy tính của tôi, không git-pullhay git-fetch, làm thế nào tôi có thể làm điều đó?

Có thể có được nó thông qua băm? như a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044efthế nào?


3
Nếu kho lưu trữ là cục bộ, cptrừ khi đó là một repo trần.
jordanm

1
Fetch và làm việc bản sao chỉ giống địa phương và qua mạng, vì vậy câu trả lời nên giống như đối với: stackoverflow.com/questions/2466735/...
Ciro Santilli冠状病毒审查六四事件法轮功

Câu trả lời:


10

Bạn có thể sử dụng git archiveđể có được một tệp từ kho lưu trữ:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x

Các kho lưu trữ được chỉ định là --remotecó thể là cục bộ, từ xa, trần hoặc thường xuyên, nó hoạt động trong tất cả các trường hợp đã nói ở trên.

Lưu ý rằng nếu bạn muốn có được một phiên bản filenametừ một cam kết cụ thể, bạn có thể thay thế HEADtrong oneliner ở trên bằng hàm băm của cam kết mong muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.