Gitクライアントの Fork で Cannot find git instance エラーが出た場合

1. はじめに

windows の Fork で初回起動時の設定を行う際に以下のエラーが出た場合に行ったことを残しておきます。

  • Windows10

  • gitChocolatey で行う

  • Fork 1.47.0.0

この件とは関係ありませんが、 Chocolatey から Scoop に乗り換え中です

2. エラーの内容

Fork インストールは Scoop で行いました。

インストール後の最初の起動で以下のエラーが出ました。

Cannot find git instance at: 'C:\\Users\\***\\AppData\\Local\\Fork\\gitInstance\\2.24.1\\bin\\git.exe'
43e5eee2
図 1. 起動時エラー

git の位置の認識が出来ていないようです。

実際に git.exe があるのはここです。

[~(17:14:48.48)]$ ll "C:\Program Files\Git\cmd"
-rwxa--  151,096 Jan 13 20:31:50 git-gui.exe*
-rwxa--   43,096 Aug 17 09:27:16 git-lfs.exe*
-rwxa--   43,056 Jan 13 20:31:50 git.exe*
-rwxa--  151,088 Jan 13 20:31:50 gitk.exe*
-rwxa--    3,022 Jan 13 20:31:50 start-ssh-agent.cmd*
-rwxa--    2,723 Jan 13 20:31:50 start-ssh-pageant.cmd*

[~(17:15:11.47)]$ ll "C:\Program Files\Git\bin"
-rwxa-- 43,576 Jan 13 20:31:50 bash.exe*
-rwxa-- 43,056 Jan 13 20:31:50 git.exe*
-rwxa-- 43,576 Jan 13 20:31:50 sh.exe*

3. 対応

%USERPROFILE%\AppData\Local\Fork\settings.json ファイルを編集する。

76行目の "GitInstancePath": null を設定します。

settings.json : 修正前
75  "LastUpdateCheck": "2020-02-29T00:00:00+09:00",
76  "GitInstancePath": null, (1)
77  "ActiveSshKeyPath": null,
1 下記のように git.exe のパスを指定します。
settings.json : 修正後
75  "LastUpdateCheck": "2020-02-29T00:00:00+09:00",
76  "GitInstancePath": "C:\\Program Files\\Git\\bin\\git.exe",
77  "ActiveSshKeyPath": null,
git.exebash.exe は同フォルダにある必要があるようですが、 起動後の設定画面から変更出来るようなので、cmd フォルダの git.exe でも良い。

4. Missing bash.exe エラー

bash.exe がないフォルダの git.exe を指定した場合、起動はしますが、メニューから [File] - [Preferences..] を選ぶと以下のエラーポップアップが出ます。

3d19f110
図 2. Preferences選択時エラー

この場合 [Close] でポップアップを閉じると設定画面が表示されるので、[git] タブにある [Git Instance] を設定してあげます。

00eaedcd
図 3. Git設定

[Integration] タブの Shell の設定も自動的にされていると思います。

22574f56
図 4. Integration設定

5. 終わりに

使い始めて間もないので、他にもエラーが出るかもしれませんが、今のところ支障なく使えてます。