web-dev-qa-db-ja.com

なぜgit pullがハングするのですか?

git pull、ターミナルは通常git bashからプルを実行し、ローカルを更新してからハングします。私が何かをするのを待っているかどうかはわかりませんが、通常はCTRL-C。その後、index.lockが原因で、削除しなければならない他のことを実行できなくなっています。私は誤解していますかgit pull機能しますか?

23
user3685285

dangling commits & blobsなどの不要なgitオブジェクトを削除する必要がある場合があります。

git fsck && git gc --Prune=now

git-fsck :データベース内のオブジェクトの接続性と有効性を確認します
git-gc :不要なファイルをクリーンアップし、ローカルリポジトリを最適化します

ここを参照dangling commits & blobsについて。

36
Akif

Linuxマシンからプルしている場合は、次のファイルを確認できます。

/etc/ssh/ssh_config

デフォルトのSSHポートが22以外に設定されていないことを確認します。一部の人々は、そのファイルと以下との間で混乱します:

/etc/ssh/sshd_config

サーバーを非標準のSSHポートに設定する場合。

2
zachaysan

私はWindowsを使用していて、プルを実行する前にVisual Studioを閉じることでハングを解決しました。

2
Zac

私のsshクライアントに関連する同じ問題がありました。

これは、 '-v'(詳細)オプションを使用してリモートSSHサーバーに接続しようとしていることが確認されました

ssh -v -p PORTNUMBER USERNAME@SERVER

rekey after XXXXXX blocks”動けなくなる前。

apt-get purgeおよびapt-get installは役に立たなかったので、-ここで公開されているインタレストアプローチに直面する前に https://Apple.stackexchange.com/a/2808 -簡単な再起動を行いました。

0
augusto

SSH_AUTH_SOCKが古いssh-agentエンドポイントを指していないことを確認してください。設定解除(unset SSH_AUTH_SOCK) テストする。

0
Barry Kelly