2017-05-17 4 views
5

git pullを実行すると、git bashから端末は通常プルを実行し、自分のローカルを更新してからハングします。私は何かをするのを待っているかどうかはわかりませんが、私は通常これをCTRL-Cで終了します。その後、私はindex.lockが私がそれを削除する必要がある他のことをやるのを妨げていることがわかります。 git pullの仕組みを誤解していますか?なぜgit pullがハングしますか?

+8

端末では、 'GIT_TRACE = true git pull'という1つの文として実行し、ハングアップ時に何をしているのかを確認できます。 –

+0

あなたはWindowsにいますか?もしそうなら、 'git merge'ステップ中にハングアップしている場合は、いくつかのプロセスを実行していて、それはいくつかのファイルをロックしていますか?プロセス* A *にロックされたファイルがあり、プロセス* B *(Git)がそのファイルを使用しようとすると、* A *がロックを解除するまで* B *プロセスが一時停止される "強制ロック"がWindowsにあります。 * B *(Gitの^ C)を終了すると、理想的には、Windowsの強制ロックを使用しない 'index.lock'ファイルを整理する必要があります。 )、明らかにそれはしません。 – torek

答えて

-1

私はWindowsにあり、プルを実行する前にVisual Studioを終了してハングアップを解決しました。

/etc/ssh/ssh_config

あなたは何人かの人々が得る22以外に、あなたのデフォルトのSSHポートを設定していないことを確認する:あなたがLinuxマシンから引いている場合

+0

(Mac OS Xの場合)私はVisual Studio Codeをオープンしていて、 'git pull'でハングしていました。それを閉じた。 'git pull'をやり直してVSコードを起動し、' git pull'のために必要だった 'merge'のコミットメッセージを開きました。メッセージを入力し、保存し、ウィンドウを閉じて、すべてうまくいった。 – Jheasly

-1

あなたはこのファイルをチェックすることもできます彼らは非標準のSSHポートにサーバを設定している場合は

/etc/ssh/sshd_config

:そのファイルとの間で混乱。

関連する問題