ปัจจุบันฉันมี
- ล้าง GitHub repo
- เซิร์ฟเวอร์ repos SSH (หลัก)
- Repo ท้องถิ่น
SSH เซิร์ฟเวอร์ repo เป็น repo ที่ทันสมัยที่สุด (ไซต์ที่ใช้งานจริง) ดังนั้นฉันจึงทำ Git clone จากที่นั่นไปยังท้องถิ่น จากนั้นฉันก็ลองทำgit push
กับ GitHub
ทุกอย่างก็โอเค แต่มันก็พูดอะไรบางอย่างเกี่ยวกับ filename.gz ใหญ่เกินไปสำหรับ GitHub ฉันไม่ต้องการไฟล์นี้ดังนั้นฉันจึงรันคำสั่ง Git หลายคำเพื่อกำจัดมันออกจากแคช Git แล้วผลักกลับไปที่เซิร์ฟเวอร์ SSH
ฉันไม่เห็นไฟล์ขนาดใหญ่ในเครื่อง แต่ยังคงอยู่บนเซิร์ฟเวอร์ SSH แม้ว่าgit diff
จะไม่ส่งคืนอะไรเลยและ git push จะส่งคืน "ทุกอย่างเป็นปัจจุบัน" - และแม้ว่าไฟล์จะไม่ปรากฏใน repo ในพื้นที่เมื่อฉันพยายามกด GitHub ฉันยังคงได้รับข้อผิดพลาดเกี่ยวกับเรื่องนี้
ระยะไกล: ข้อผิดพลาด: ไฟล์ fpss.tar.gz คือ 135.17 MB ซึ่งเกินขนาด จำกัด ของไฟล์ GitHub เป็น 100 MB
ฉันทำตามขั้นตอนภายใต้ "การแก้ไขปัญหา" ที่ระบุไว้ใน GitHub ช่วยด้วยดังนั้นไม่ควรพอ?
ไฟล์ยังคงอยู่ในอีเธอร์อย่างไรเมื่อไม่อยู่ในพื้นที่หรืออยู่ในสถานะ git / diff / push?
git log -- the_big_file
คุณส่งคืนอะไรให้คุณไฟล์นั้นก็ยังอยู่ในประวัติ
git push
บอกว่าทุกอย่างทันสมัย เมื่อคุณเปลี่ยนประวัติศาสตร์มันควรจะบ่นว่าการกดเป็นไปไม่ได้และคุณจะต้องบังคับมัน