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?
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
.
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.
Je suis sous Windows et j'ai résolu le blocage en fermant Visual Studio avant de faire le pull.
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.
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.