我刚安装了最新的&来自https://git-for-windows.github.io/的最高Git-2.11.0.3-64-bit.exe
。
安装进展顺利,但当我打开 Git Bash 并输入git status
时,我收到了此错误:
bash: /mingw64/bin/git: Bad address
咦??运行ldd $(which git)
会产生:
ntdll.dll => /c/windows/SYSTEM32/ntdll.dll (0x7ff8d85f0000)
KERNEL32.DLL => /c/windows/system32/KERNEL32.DLL (0x7ff8d6050000)
KERNELBASE.dll => /c/windows/system32/KERNELBASE.dll (0x7ff8d5cb0000)
LIBEAY32.dll => /mingw64/bin/LIBEAY32.dll (0x63080000)
libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x66000000)
libintl-8.dll => /mingw64/bin/libintl-8.dll (0x61cc0000)
libpcre-1.dll => /mingw64/bin/libpcre-1.dll (0x69140000)
zlib1.dll => /mingw64/bin/zlib1.dll (0x62e80000)
ADVAPI32.dll => /c/windows/system32/ADVAPI32.dll (0x7ff8d80d0000)
msvcrt.dll => /c/windows/system32/msvcrt.dll (0x7ff8d61a0000)
USER32.dll => /c/windows/system32/USER32.dll (0x7ff8d6520000)
WS2_32.dll => /c/windows/system32/WS2_32.dll (0x7ff8d66a0000)
libssp-0.dll => /mingw64/bin/libssp-0.dll (0x68ac0000)
GDI32.dll => /c/windows/system32/GDI32.dll (0x7ff8d7b10000)
sechost.dll => /c/windows/SYSTEM32/sechost.dll (0x7ff8d7e70000)
RPCRT4.dll => /c/windows/system32/RPCRT4.dll (0x7ff8d7c60000)
NSI.dll => /c/windows/system32/NSI.dll (0x7ff8d6250000)
抓我的头我在网上搜索了这条错误消息,果然,我发现“Git for Windows不喜欢包含\\
或//
”的条目。
然后,this Google Group post表明这个错误应该在v2.11.1版本中修复。
不幸的是,我的系统不仅运行Git,还运行Cygwin和Emacs,并且它们依赖于路径中的一些网络共享,例如// myserver / home / bin。事实上,Emacs和Cygwin都希望$ HOME成为// myserver / home。
因此,在Git for Windows v2.11.1发布之前,有没有办法修复Git for Windows以便与//
表现良好?
我可以编辑的一些配置文件会影响C:\Program Files\Git\git-bash.exe
查看继承的%PATH%
的方式吗?
答案 0 :(得分:1)
几个月前我遇到了同样的问题,修复非常简单:转到你的环境变量,编辑任何这样的env var(例如%HOME%,%PATH%),用{替换\\server\share
{1}}。
您当然需要先将S:\
映射到\\server\share
。