Tôi cần làm cho repo nhỏ hơn. Tôi nghĩ rằng tôi có thể làm cho nó nhỏ hơn bằng cách loại bỏ các tập tin nhị phân có vấn đề từ lịch sử git:Làm cách nào để tìm ra tệp nào chiếm nhiều dung lượng nhất trong git repo?
git filter-branch --index-filter 'git rm --cached --ignore-unmatch BigFile'
Và sau đó giải phóng các đối tượng:
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --aggressive --prune=now
(. Hãy bình luận nếu những lệnh là sai)
Sự cố: Cách xác định những tệp lớn đó để tôi có thể xác định xem có xóa chúng khỏi lịch sử git không? Nhiều khả năng họ đang không ở trong cây làm việc nữa - họ đã bị xóa và có lẽ cũng untracked với:
git rm --cached BigFile
Tiện lợi hơn nhiều - cảm ơn! – nealmcb
Đơn vị nào có kích thước được trả về? –
Tôi tin rằng đó là các byte – MatrixManAtYrService