2014-05-11 17 views
6

Önemli bir sha1 hatası alıyorum. Büyük dosyalar yazmaya çalışırken sıkıştığına inanıyorum. Durumumda, 8 işlem tamamlandı diyor. Dosya uzantısını exclude klasöründeki bir ignore listesine eklemeyi denedim, ancak hala takılı kalıyor. Yerel değişikliklerimi (büyük dosyalar dışında) kaybetmeden nasıl devam edebilirim?Git basamağım büyük bir dosyada sıkışmış. Ne yapalım?

Predict how much data will be pushed in a git push'u denedim ve paket çok büyük ~ 650MB.

Bir önceki işlemin itilmediği dosyaları nasıl görmezden geldiğimi bilmiyorum. Yerel dosyaları kaybetmeden eski işlemleri temizleyebilir miyim? Sonra büyük dosyaları silip tekrar işlemek mi?

http://git-scm.com/book/en/Git-Tools-Rewriting-History itibaren

cevap

8

: Her bir dosyanın kaldırılması

Bu oldukça sık görülmektedir

adayın. Birisi yanlışlıkla düşüncesiz git eklenti ile büyük bir ikili dosya taahhüt eder ve her yerde onu kaldırmak istersiniz. Belki de bir şifre içeren bir dosyayı yanlışlıkla yaptınız ve projenizi açık kaynak haline getirmek istiyorsunuz. filtre-dalı, muhtemelen tüm tarihinizi fırçalamak için kullanmak istediğiniz araçtır. tüm geçmişinizden passwords.txt adlı bir dosya kaldırmak için, filtre şube için --tree-filtre seçeneğini kullanabilirsiniz:

$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD

Ama sadece geçen sen yapabilirsiniz berbat işlemek eğer git rm large_file ve git commit --amend

ile çöz
İlgili konular