Hiện tại tôi có
- Repo GitHub trống
- Repo máy chủ SSH (chính)
- Repo địa phương
Repo máy chủ SSH là repo cập nhật nhất (trang sản xuất) vì vậy tôi đã tạo một bản sao Git từ đó đến địa phương. Sau đó tôi đã cố gắng làm một git push
GitHub.
Mọi thứ đều ổn nhưng sau đó nó nói điều gì đó về filename.gz quá lớn đối với GitHub. Tôi không cần tệp này vì vậy tôi đã chạy một số lệnh Git để loại bỏ nó khỏi bộ đệm Git sau đó được đẩy trở lại máy chủ SSH.
Tôi không thấy tệp lớn cục bộ nhưng nó vẫn ở trên máy chủ SSH mặc dù git diff
không trả về gì và git đẩy trả về "Mọi thứ đều cập nhật" - Và mặc dù tệp không hiển thị trong repo cục bộ khi tôi cố gắng đẩy tới GitHub tôi vẫn nhận được lỗi về nó
từ xa: lỗi: Tệp fpss.tar.gz là 135,17 MB; vượt quá giới hạn kích thước tệp của GitHub là 100 MB
Tôi đã làm theo các bước trong phần "khắc phục sự cố" được liệt kê trên trợ giúp của GitHub để điều đó không đủ?
Làm thế nào là tập tin vẫn còn trong ether khi nó không cục bộ hoặc được liệt kê trong trạng thái git / diff / đẩy?
git log -- the_big_file
trả lại cho bạn bất cứ điều gì, thì tập tin vẫn còn trong lịch sử.
git push
mọi thứ sẽ được cập nhật? Vì bạn đã thay đổi lịch sử, nên đã phàn nàn rằng việc đẩy là không thể và bạn sẽ phải ép buộc.