web-dev-qa-db-ja.com

GITを構成しようとするとEclipseが応答しない

Windows 10 Pro64ビット
SSDキングストン
i5-4690
Eclipseバージョン:ALL
ワークスペース:空
問題:TEAM> GIT>構成を構成しようとするか、ローカル/リモートgitをインポート/作成しようとするたびに、タスクで強制的に閉じるまでEclipseがフリーズします。
インストーラーの有無にかかわらず、32/64ビットの新規インストール(juno/mars/neon/oxygen)をすでに試しましたが、良い結果は得られませんでした。

!SESSION 2017-06-27 00:39:29.113 -----------------------------------------------
Eclipse.buildId=4.7.0.I20170531-2000
Java.version=1.8.0_91
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86_64, WS=win32, NL=it_IT
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os win32 -ws win32 -Arch x86_64 -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.egit.ui 2 0 2017-06-27 00:39:50.111
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Enrico'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
!SESSION 2017-06-27 00:41:04.510 -----------------------------------------------
Eclipse.buildId=4.7.0.I20170531-2000
Java.version=1.8.0_91
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86_64, WS=win32, NL=it_IT
Framework arguments:  -product org.Eclipse.epp.package.Java.product -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os win32 -ws win32 -Arch x86_64 -product org.Eclipse.epp.package.Java.product -data file:/C:/Users/Enrico/workspace/ -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.egit.ui 2 0 2017-06-27 00:41:13.439
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Enrico'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
!SESSION 2017-06-27 00:42:32.097 -----------------------------------------------
Eclipse.buildId=4.7.0.I20170531-2000
Java.version=1.8.0_91
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86_64, WS=win32, NL=it_IT
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os win32 -ws win32 -Arch x86_64 -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.egit.ui 2 0 2017-06-27 00:42:42.119
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Enrico'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
!SESSION 2017-06-27 00:45:05.785 -----------------------------------------------
Eclipse.buildId=4.7.0.I20170531-2000
Java.version=1.8.0_91
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86_64, WS=win32, NL=it_IT
Framework arguments:  -product org.Eclipse.epp.package.Java.product -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os win32 -ws win32 -Arch x86_64 -product org.Eclipse.epp.package.Java.product -data file:/C:/Users/Enrico/workspace/ -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.egit.ui 2 0 2017-06-27 00:45:13.542
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Enrico'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
!SESSION 2017-06-27 00:47:39.707 -----------------------------------------------
Eclipse.buildId=4.7.0.I20170531-2000
Java.version=1.8.0_91
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86_64, WS=win32, NL=it_IT
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os win32 -ws win32 -Arch x86_64 -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.egit.ui 2 0 2017-06-27 00:47:49.374
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\Enrico'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.

私の解決策:「USER_FOLDER(.p2 .Eclipse)とPROGRAMFILESからすべてのフォルダーを削除します。再起動することを忘れないでください!!!!これですべてがEclipseのoxygenとgitプロジェクトで正常に動作します」

8
Zenmaru

EclipseのGITプラグインは、OSのGIT実行可能ファイルを使用するか、組み込みのGITを使用するかを検出しようとします。そのため、bashコマンドを使用します。

Windows Creators Updateの前は、bashコマンドは存在しませんでした(CygWinまたは同様のプログラムをインストールしていない限り)。 Windows Creators Updateでは、新機能Windows Subsystem for Linuxが追加されました。 bashコマンドが最初に呼び出されると、この機能をインストールするかどうかを尋ねられます。

したがって、EclipseでGITを修正するには、手動でbashを1回実行してインストールするだけです。 Windowsで開発者モードをアクティブ化する必要がある場合があります。

19
Stefaan Neyts

私はまったく同じ問題を抱えていました:gitを構成しようとしたときにEclipseが応答しませんでした。

Java VisualVMを使用しましたが、Eclipse JGitがgitを検索していたため、Eclipseが応答しないことがわかりました。

 at Java.io.FileInputStream.readBytes(Native Method)
    at Java.io.FileInputStream.read(Unknown Source)
    at Java.io.BufferedInputStream.read1(Unknown Source)
    at Java.io.BufferedInputStream.read(Unknown Source)
    - locked <0x00000000cf57bf60> (a Java.io.BufferedInputStream)
    at Sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at Sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at Sun.nio.cs.StreamDecoder.read(Unknown Source)
    - locked <0x00000000cf382838> (a Java.io.InputStreamReader)
    at Java.io.InputStreamReader.read(Unknown Source)
    at Java.io.BufferedReader.fill(Unknown Source)
    at Java.io.BufferedReader.readLine(Unknown Source)
    - locked <0x00000000cf382838> (a Java.io.InputStreamReader)
    at Java.io.BufferedReader.readLine(Unknown Source)
    at org.Eclipse.jgit.util.FS.readPipe(FS.Java:528)
    at org.Eclipse.jgit.util.FS.readPipe(FS.Java:479)
    at org.Eclipse.jgit.util.FS_Win32.discoverGitExe(FS_Win32.Java:127)
    at org.Eclipse.jgit.util.FS.discoverGitSystemConfig(FS.Java:647)

私はWindowsを使用しており、Git for Windowsがインストールされていますが、奇妙な理由で、Gitを指す環境変数が定義されていません。

Git.exeのディレクトリを追加する必要がありました(C:\Program Files\Git\bin)Pathという名前のシステム変数内。

Eclipseはもうフリーズしていません。

Eclipse Oxygenを使用してWindows10のpath変数にgitを追加すると、うまくいきました。 TY:D

1
Tiffany Sonny

1)Gitがすでにインストールされているかどうかを確認します。

2)git変数が環境で適切に設定されているかどうかを確認します。

3)コマンドプロンプトでgitコマンドを実行してみてください。最初に機能するはずです。

上記のすべての手順で問題がなければ、Eclipseをクリーンモードで再起動してみてください。

0
Pratik