Ne peut pas pousser à GitHub, car de gros fichier que j'ai déjà supprimé

Actuellement, j'ai

  1. Vide dépôt GitHub
  2. Serveur SSH repo (principale)
  3. Local Repo

Serveur SSH repo a été le plus up-to-date de dépôt (site de production) donc j'ai fait un Git clone à partir de là que local. J'ai ensuite essayé de faire un git push à GitHub.

Tout est OK, mais ensuite, il dit quelque chose à propos de filename.gz être trop grand pour GitHub. Je n'ai pas besoin de ce fichier et j'ai effectué plusieurs commandes Git pour se débarrasser de lui à partir de Git cache puis repoussé au serveur SSH.

Je ne vois pas le gros fichier en local, mais il est toujours sur le serveur SSH, même si git diff ne retourne rien et git push renvoie "Tout est à jour" - Et même si le fichier n'est pas visible dans les locaux de pensions lorsque j'essaie de faire un push sur GitHub, j'obtiens toujours l'erreur à ce sujet

à distance: erreur: le Fichier fpss.tar.gz est 135.17 MO; il dépasse de GitHub limite de taille de fichier de 100 MO

J'ai suivi les étapes de la section "régler le problème" inscrites sur GitHub aider et donc ne devrait pas avoir été suffisante?

Comment le fichier est toujours dans l'éther quand il n'est pas locale ou de la liste de git status/diff/push?

  • Le fichier est toujours là dans l'histoire. Vous avez besoin de détruire l'histoire, peut-être par l'écrasement de la s'engage à ce que d'ajouter et de retirer le fichier.
  • J'ai suivi les étapes de la section "régler le problème" figurant sur ce site...ne pourrait-il pas avoir été suffisante? help.github.com/articles/working-with-large-files
  • La commande n'est plus avancée que ma connaissance de git, donc je ne peux pas vraiment dire. De toute façon, si git log -- the_big_file est de retourner quoi que ce soit, alors le fichier est toujours dans l'histoire.
  • qui renvoie rien ><
  • Pourrait-il être que vous êtes aussi en poussant d'autres branches où le fichier existe? Aussi, si le fichier est toujours présent sur le serveur, pourquoi git push dire que tout est à jour? Depuis que vous avez changé l'histoire, il devrait se plaignent du fait que la poussée n'est pas possible et que vous auriez à la force.
  • Exactement, il ne fait pas de sens. Il est à seulement 1 branche master. Ssh a master + un mannequin de la branche (j'ai créé afin que je puisse pousser à son maître). @Shahbaz
  • Si vous avez le terminal où vous avez fait toutes ces ouvert, il serait probablement aider si vous collez les commandes et les messages (la suppression des informations personnelles). Il pourrait y avoir quelque chose qui vous semble sans importance mais qui en réalité est.
  • Peut le faire, mais voici un Q. Si tout dans son état actuel est ok et je n'ai pas besoin de la précédente histoire. Puis-je supprimer le dossier git et refaire la commande git init sur local puis essayer de pousser à GitHub sans aucun problème? @Shahbaz
  • Oui pense que je peut le faire @Shahbaz stackoverflow.com/questions/9683279/...
  • Si votre histoire n'est pas question pour vous, que vous pouvez le faire. Il ne serait pas agréable. Une chose que vous pourriez faire est de créer une branche spécifiquement pour github, squash tous votre histoire en un seul commit (effectivement la même chose que ce que vous avez dit, mais pas la suppression des autres branches) et pousser cette branche particulière de github. Plus tard, lorsque l'on s'engage dans la master branche par exemple, vous pouvez choisir tous et de les appliquer à la github branche. (pas sûr si la fusion de travail, mais si elle le pouvait, alors ce serait encore mieux)
  • Trouvé la solution ici : czettner.com/2015/07/16/...

InformationsquelleAutor Kevin W. | 2013-10-24