163 votes

Git se bloque lors de l'écriture d'objets

J'essaie de git push -u origin master Et ça s'arrête à

Writing objects:  99% (219/220), 12.65 MiB | 97 KiB/s

El 12.65 la partie se déplace. Lorsque je quitte le processus et que je le relance, il reprend à 99 % mais ne se termine jamais, comme avant.

Il n'a jamais été poussé avec succès. C'est le commit initial.

0 votes

Où voulez-vous pousser ? Utilisez-vous SSH ou un autre protocole ?

34 votes

Est-ce que la mise en place de la http.postbuffer de l'aide ? stackoverflow.com/questions/6842687/

4 votes

Le commentaire de VonC est trop facile à ignorer. Ça marche pour moi.

2voto

Sherlock Points 2520

git clean -f -n résout mon problème. Il y a beaucoup de fichiers non suivis qui ne sont pas détectés. Mais attention, cela supprimera des fichiers dans votre répertoire.

10 votes

Quels sont les fichiers spécifiques qu'il va supprimer ?

2voto

user3160702 Points 79

Dans mon cas, j'avais une vitesse de téléchargement internet lente et le fichier que je voulais pousser était gros, l'astuce est d'utiliser git LFS (large file storage) qui est beaucoup plus patient pour télécharger de gros fichiers, vous pouvez trouver une tutoriel git LFS ici

1voto

Onat Korucu Points 41

Dans mon cas, j'essayais de pousser sans respecter les règles de mon entreprise. J'ai appris plus tard que nous devions commencer nos messages de commit par "MOBIL-XXXX" où XXXX est le numéro attribué aux développeurs dans Jira (un autre outil que nous utilisons pour suivre le processus de développement) par les analystes.

Vérifiez si votre entreprise dispose d'une règle contraignante similaire.

1voto

Android-Developer Points 6542

J'avais le même problème sur une machine Windows 10, la writing objects était suspendu, mais dans une situation un peu différente.

Le problème que je rencontrais était uniquement lorsque j'essayais d'ajouter de nouveaux fichiers au référentiel. Si je mets à jour des fichiers qui existent déjà dans le référentiel tout fonctionnait bien et cela n'a pas vraiment d'importance si la taille du fichier était grande ou pas. J'essayais surtout d'ajouter de nouveaux scripts.

J'ai essayé toutes les autres solutions trouvées sur Internet mais rien n'a fonctionné dans mon cas et la dernière chose que j'ai essayée a réellement fonctionné. Il semble que ce soit à cause de certaines permissions Windows pour le lecteur et le dossier spécifiques qui empêchent les applications d'écrire dans ces dossiers spécifiques ou de mettre à jour les fichiers même lorsque je suis connecté avec un compte administrateur et que j'exécute l'application en tant qu'administrateur. Donc cette commande :

attrib -r +s D:\foldername 

a réglé le problème pour moi.

Je le poste ici, peut-être que quelqu'un a le même problème que le mien.

0 votes

Pas seulement Windows ! J'ai eu le même problème lorsque l'administrateur avait oublié de me donner des permissions pour mettre mes fichiers dans le dépôt distant. Pourquoi aucune erreur ?

-1voto

AmirCS Points 1

La seule solution qui a fonctionné pour moi est de supprimer le suivi de version de mon projet avec cette commande rm -rf .git* . et ensuite mettre en place un nouveau suivi de version pour mon projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X