2017-07-27 5 views
2

Ma branche locale ne télécharge pas vers le master car, comme l'indique la sortie d'erreur, «downloads/ue4-test-8.zip» est de 363,08 Mo, ce qui dépasse le fichier de GitHub taille limite de 100,00 Mo "J'ai déjà supprimé ce fichier et pourtant tous les commits que je fais sont rejetés.Ne pas pousser vers Github (cela dépasse la limite de taille de fichier GitHub)

  • J'ai supprimé le fichier volumineux.
  • Je pensais que tout irait bien si j'ai ajouté de nouveaux fichiers sur l'appareil respiratoire
  • Maintenant, j'obtiens l'erreur en allant à pousser sur un fichier qui n'existe pas

Comment puis-je résoudre ce problème et d'obtenir Retour à pousser ce repo?

Voici mon journal de sortie:

~\Documents\GitHub\mryamz.github.io [master ↑6 +0 ~1 -0 !]> git push 
Counting objects: 42, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (28/28), done. 
Writing objects: 100% (42/42), 360.48 MiB | 668.00 KiB/s, done. 
Total 42 (delta 18), reused 36 (delta 13) 
remote: Resolving deltas: 100% (18/18), completed with 6 local objects. 
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. 
remote: error: Trace: 92c21619bdc53df9a9cf2ed2b801c3d5 
remote: error: See http://git.io/iEPt8g for more information. 
remote: error: File downloads/ue4-test-8.zip is 363.08 MB; this exceeds GitHub's file size limit of 100.00 MB 
To https://github.com/mryamz/mryamz.github.io.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://github.com/mryamz/mryamz.github.io.git' 
~\Documents\GitHub\mryamz.github.io [master ↑6 +0 ~1 -0 !]> cd downloads 
~\Documents\GitHub\mryamz.github.io\downloads [master ↑6 +0 ~1 -0 !]> dir 


    Directory: C:\Users\admin\Documents\GitHub\mryamz.github.io\downloads 


Mode    LastWriteTime   Length Name 
----    -------------   ------ ---- 
-a----  1/22/2017 4:58 PM   52509 Ampersand Studio v0.0.3.jar 
-a----  1/11/2017 5:39 AM   3538 ascii_art .jar 
-a----  7/26/2017 6:00 PM   133830 ClientSide.jar 
-a----   3/3/2017 6:39 PM  69347251 Defend_The_Train.jar 
-a----  1/11/2017 6:11 AM  2896549 Doppler_Effect.jar 
-a----   1/9/2017 8:01 PM  10315457 friction_sim.jar 
-a----  7/24/2017 11:45 PM   208804 jnativehook-2.1.0.jar 
-a----  4/24/2017 9:15 PM   890923 Ludum_Dare_38.jar 
-a----  4/23/2017 2:36 PM  1759272 Ludum_Dare_38_SRC.zip 
-a----  5/12/2017 12:47 AM   6259 MBS.jar 
-a----  2/18/2017 2:43 PM   226755 Pascals's Triangle.jar 
-a----  2/18/2017 3:33 PM  1660624 Quadratic Calculator.jar 
-a----  7/26/2017 5:27 PM   35977 RawPCM_Player.jar 
-a----  1/11/2017 6:18 AM  10871259 Renassance v6.jar 
-a----  2/16/2017 7:34 PM   116175 Scorched Earth.jar 
-a----   5/8/2016 8:55 PM   18151 ServerSide.jar 
-a----  7/26/2017 6:12 PM   9170 Simplix-Earth-Branch.jar 
-a----  2/18/2017 2:38 PM   41453 Spirograph.jar 
-a----  4/30/2017 12:44 PM   646609 sw.jar 
-a----  1/11/2017 6:49 AM  1307614 Word Bank.jar 


~\Documents\GitHub\mryamz.github.io\downloads [master ↑6 +0 ~1 -0 !]> 
+3

double possible de [Comment supprimer/supprimer un fichier volumineux à partir de commettre l'histoire dans le dépôt Git?] (Https://stackoverflow.com/questions/2100907/how-to-remove-delete -a-grand-fichier-de-commit-history-dans-git-repository) –

+0

Avez-vous vérifié la réponse ici ? – user5897052

+0

Le fichier _does_ existe ... dans votre historique Git. Tout simplement parce que vous avez supprimé le fichier ne signifie pas qu'il n'est pas là dans l'histoire. Morale de l'histoire: ne pas commettre de gros fichiers binaires dans votre dépôt. –

Répondre

1

Je pense que vous avez un commettras avec ce fichier. Même si vous supprimez le fichier et effectuez une nouvelle validation, le fichier est conservé dans une validation précédente. Et git push envoie tous les commits manquants à la télécommande.

Vous devez réécrire l'histoire git avant de le pousser. Sans un git log, je ne peux pas vous aider avec une commande exacte. Squashing Commits peut faire le travail.

+0

Ce lien m'a aidé à le comprendre. Merci –

1

Je résolu ce problème par ce qui suit:

  1. git stash
  2. git rebase -i
  3. Puis un éditeur de texte sauté et m'a permis d'écrire le terme « drop » à côté du commit que j'avais besoin de supprimer. Le commit a été supprimé avec succès.
  4. git pousser