2016-01-20 19 views
8

Tôi có một dự án với rất nhiều tệp nhị phân (chủ yếu là pdf) mà tôi đang sử dụng git-lfs với. Dự án là khoảng 60MB nhưng tôi thấy rằng tôi .git/lfs/đối tượng giám đốc là khoảng 500mb. Tôi cho rằng đây là phiên bản được lưu trong bộ nhớ cache của các cam kết trước đó. Có cách nào để xóa bỏ một cách duyên dáng (tức là xóa chúng mà không làm hỏng trạng thái của git)? Các tỷ lệ cược của tôi bao giờ muốn phiên bản trước của các tập tin trong LFS là gần 0 bây giờ đặc biệt là kể từ khi dự án kết thúc.git lfs "đối tượng" chiếm nhiều không gian đĩa

Trả lời

11

Tôi đã tìm thấy git-lfs man pages. Hóa ra đó là một lệnh git lfs prune mà thực hiện chính xác những gì tôi cần:

C:\Path\to\project [master]> du -h -d 0 
625M . 
C:\Path\to\project [master]> git lfs prune 
* 101 local objects, 88 retained 
Pruning 13 files, (393.8 MB) 
* Deleted 13 files 
C:\Path\to\project [master]> du -h -d 0 
231M . 
+0

Thú vị, trong phiên bản của tôi về git-LFS không mận được đề cập trong trang người đàn ông, nhưng các công trình lệnh! 'git-lfs/1.5.6 (GitHub; linux amd64; go 1.7.4)' – orzechow

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