web-dev-qa-db-fra.com

Pourquoi git pull se bloque?

Quand je fais un git pull, à partir de git bash, le terminal exécute généralement le pull, met à jour mon local, puis se bloque. Je ne sais pas s'il attend que je fasse quelque chose, mais je sors généralement de cela avec CTRL-C. Après cela, j'obtiens qu'un index.lock m'empêche de faire d'autres choses auxquelles je dois le supprimer. Suis-je mal comprendre comment git pull travaux?

23
user3685285

Vous devrez peut-être supprimer les objets git inutiles tels que dangling commits & blobs:

git fsck && git gc --Prune=now

git-fsck : vérifie la connectivité et la validité des objets dans la base de données
git-gc : Nettoyez les fichiers inutiles et optimisez le référentiel local

Vous pouvez voir ici à propos de dangling commits & blobs.

36
Akif

Si vous tirez d'une machine Linux, vous voudrez peut-être vérifier ce fichier:

/etc/ssh/ssh_config

Pour vous assurer que vous ne définissez pas votre port SSH par défaut sur autre chose que 22. Certaines personnes sont confuses entre ce fichier et:

/etc/ssh/sshd_config

Lorsqu'ils configurent des serveurs sur un port SSH non standard.

2
zachaysan

Je suis sous Windows et j'ai résolu le blocage en fermant Visual Studio avant de faire le pull.

2
Zac

A eu le même problème, qui était lié à mon client ssh.

Cela a été confirmé en essayant de se connecter à un serveur ssh distant avec l'option '-v' (verbose)

ssh -v -p PORTNUMBER USERNAME@SERVER

ce qui a donné rekey after XXXXXX blocks” avant de rester coincé.

apt-get purge et apt-get install n'a pas aidé, donc - avant de faire face à l'approche interestign exposée ici à https://Apple.stackexchange.com/a/2808 - je suis allé pour un redémarrage facile, qui a fait le travail.

0
augusto

Vérifiez que SSH_AUTH_SOCK ne pointe pas vers un point de terminaison ssh-agent périmé. Désactivez-le (unset SSH_AUTH_SOCK) tester.

0
Barry Kelly