web-dev-qa-db-ja.com

git stashを使用する場合のsh.exe.stackdump

私はGitを初めて使い、「スタッシュ」コマンドに問題があります。

「git stash」、「git stash list」、「git stash apply」、「git drop」などのコマンドを記述すると、「sh.exe.stackdump」という名前のファイルが常に取得されます。

Exception: STATUS_STACK_OVERFLOW at rip=7FFFE2A29F97
rax=0000000000001250 rbx=00000000FFFFADF0 rcx=0000000000000000
rdx=0000000180010018 rsi=0000000180271780 rdi=000000018021C490
r8 =00000000000C2790 r9 =0000000180271780 r10=00000000FFFF9000
r11=00000000FFE03190 r12=00000000FFFFACD0 r13=000000018021C490
r14=00000000FFFFAC70 r15=00000000FFFFADF8
rbp=0000000000000420 rsp=00000000FFFFAAD8
program=C:\Program Files\Git\usr\bin\sh.exe, pid 7748, thread unknown (0x3144)
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B

または

Exception: STATUS_STACK_OVERFLOW at rip=7FFFE2A29F97
rax=0000000000001250 rbx=00000000FFFFACD0 rcx=0000000000000000
rdx=0000000180010018 rsi=0000000180271780 rdi=000000018021C490
r8 =00000000006A2790 r9 =0000000180271780 r10=00000000FFFF9000
r11=00000000FFE03490 r12=00000000FFFFABB0 r13=000000018021C490
r14=00000000FFFFAB50 r15=00000000FFFFACD8
rbp=0000000000000420 rsp=00000000FFFFA9B8
program=C:\Program Files\Git\usr\bin\sh.exe, pid 11624, thread unknown (0x13B8)
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B

コマンドは正常に動作しますが、「stash」を使用するたびにコマンドを削除するのは面倒です。

そして、私が隠し場所に名前を付けようとすると、このエラーが発生します:

Cannot save the current index state

私は何をすべきか?私はWindows 10、gitバージョン2.15.0.windows.1、およびwindowsコマンドプロンプトを使用しています

16
twis

私は数か月間この問題を経験していましたが、多数のインターネットソリューション(PATHの修正、再インストール)を試しましたが、今日ようやく解決できました:問題はComodo Internet Security(私の場合はComodo Firewall)との競合でした。エラーはすぐに消えました。

私はここで解決策を見つけました: https://github.com/desktop/desktop/issues/4556

そして、ここでComodoを保存する方法: https://help.comodo.com/topic-72-1-766-11485-Miscellaneous-Settings.html#shellcode_injection&_ga=2.241892802.1773408369.1525225022-41239862.1525101797

10
GustavoHennig

簡略化されたPATHを設定した後、同じstashコマンドを試してください。

set G=c:\path\to\latest\git
set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\

G(Gitインストールフォルダー)が設定されている場合beforeWindows\System32、Gitからの検索がデフォルトのWindowsのものよりも選択されます。

次に、リポジトリに移動して、もう一度やり直してください。
ただし、必ず gitバージョン2.15.1.windows.2 を使用してください

1
VonC

私はしばらくこれに苦労してきました。 64ビットWindows Server OSにインストールされた64ビットGit for Windowsでサーバーサイドフックを作成しようとすると、次の例外が発生していました。 VonCで言及されているように、Path変数の順序を修正することで修正しました。 Windows Process Explorer(これをダウンロードできます)を使用することでsh.exeが会社にインストールされているAnti-Virusを台無しにすることがあることに気づいたため、順序に注意する必要があることに注意してください

remote:       0 [main] sh 2288 D:\git\installation\Git-2.19.1-64-bit\usr\bin\sh.exe: *** fatal error - add_item ("\??\D:\git\installation\Git-2.19.1-64-bit", "/", ...) fa
iled, errno 1
remote: Stack trace:
remote: Frame        Function    Args
remote: 000FFFF9BC0  0018005E0DE (0018025366A, 00180230C39, 00600010000, 000FFFF8B40)
remote: 000FFFF9BC0  001800468F9 (000FFFFAC12, 000FFFF9BC0, 00000000000, 00000000000)
remote: 000FFFF9BC0  00180046932 (000FFFF9BC0, 00000000001, 00600010000, 675C3A445C3F3F5C)
remote: 000FFFF9BC0  001800CD2CB (00000000000, 00040000024, 00000000000, 00000000000)
remote: 1D4881AD919ABD9  0018011BF95 (001800B463C, 00000000000, 00000000000, 00000000000)
remote: 000FFFFCCD0  00180046EF3 (00000000000, 00000000000, 00000000000, 00000000000)
remote: 00000000000  00180045A03 (00000000000, 00000000000, 00000000000, 00000000000)
remote: 000FFFFFFF0  00180045AB4 (00000000000, 00000000000, 00000000000, 00000000000)
0
J D