Windows上的Git Bash控制台无法启动

7
当我在我的Windows 7机器上尝试在任何文件夹中启动git bash窗口时,git bash窗口立即关闭。
我是通过单击右键菜单中的“Git Bash”选项来执行此操作的。
当我尝试启动Git Bash时,控制台窗口会暂时启动几秒钟,然后退出并显示“注销”消息。
我尝试去到Git安装位置并运行“Git Bash.lnk”,但它会出现这个消息:
D:\DevProgs\Installed\Git-1.7.11\Git>"Git Bash.lnk"
Welcome to Git (version 1.7.11-preview20120710)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

AD@AYUSMAN /
$ logout

D:\DevProgs\Installed\Git-1.7.11\Git>

我做错了什么吗?到目前为止,我一直能够在任何文件夹上无问题地使用Git Bash。

系统信息: Windows 7 64位专业版。 Git 1.7.11

6个回答

5

我也突然遇到了这个问题。我已经升级到 Git 版本 1.9.5,但是没有任何改变。

这个快捷方式使用以下命令:"C:\Program Files (x86)\Git\bin\sh.exe" --login -i,退出时出现了下面这个糟糕的 guru meditation:

PS C:\Program Files (x86)\Git\bin> .\sh.exe
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68570000, RegionSize 0x460000, State 0x10000
C:\Program Files (x86)\Git\bin\sh.exe:
*** Couldn't reserve space for cygwin's heap, Win32 error 0

所以我将启动Bash的快捷方式改为:"C:\Program Files (x86)\Git\bin\bash.exe" --login -i,一切问题都得到了解决。


4

解决方法如下:

  1. 以管理员身份打开CMD
  2. CD到GitHub的安装路径(例如:CMDPRMPT> CD "C:\Program Files\Git")
  3. 从命令提示符中运行“git-bash.exe”
  4. 右键单击任务栏上的GIT BASH图标并将其固定,以便将来避免执行步骤1-3。

操作系统版本:Windows 7

GIT版本:2.15.0

希望这可以帮助到您!


这只是如何将gitbash图标放置在任务栏上。这与问题完全无关。 - MarkTO

2

只需以管理员身份打开 git-Bash.exe,这对我起作用了。


1

我建议你尝试使用适用于Windows的git v1.8.4版本,它对我来说很好用。
似乎更新的版本无法使用https git push。


如果我不能使用https推送是否会有问题? - Ayusman
@Ayusman,我只是提出一个建议,因为通过https推送对我来说非常重要,但我不确定它对你是否重要。 - Eric

0
那个问题,虽然总是表现出相同的面貌(git-bash根本无法启动),但显然可能有很多原因。在我的情况下,其他解决方案都没有帮助;我已经重新安装了Windows版的Git十几次,但都没有用。我使用的是2.42版本。
在这些安装过程中,我选择了mintty作为终端,因为我认为替代方案cmd根本无法使用。最后,我再次卸载了Windows版的Git,并检查了我的用户配置文件目录(Git bash认为这是主目录)。我注意到,即使在卸载了Windows版的Git之后,仍然存在一个.minttyrc配置文件。
在删除了那个文件并重新安装了Windows版的Git之后,git-bash就正常工作了。显然,.minttyrc文件受到了一定程度的损坏,阻止了mintty(因此也阻止了git-bash)的启动。
这也解释了为什么以管理员身份启动时,git-bash可以运行,而以普通用户身份启动时可能无法运行:每个用户的个人资料目录是不同的。管理员的主目录可能包含有效的.minttyrc文件,而另一个用户的个人资料可能包含损坏的文件。
底线是:
- 当卸载(或升级)Git for Windows时,可能会在用户的个人资料目录中留下损坏的.minttyrc文件(从bash的角度来看,即用户的主目录)。 - 这种损坏可能会阻止git-bash的启动。 - 因此,如果之前的解决方案都没有帮助,只需删除应该启动git-bash.exe的用户的个人资料目录中的.minttyrc文件;通常,该目录位于c:\Users\<username>
请注意,您无需卸载和重新安装Git for Windows即可看到效果。还请注意,如果您已经配置了mintty以满足您的需求,删除.minttyrc将会破坏这些设置。不过,这个配置非常简单,只需要几秒钟的时间。

0
问题出在我的卡巴斯基杀毒软件上。我不得不重新安装Git,并将Git exe(以及其他相关的Git可执行文件)添加到卡巴斯基安全列表中。这花了一些时间才能解决,但现在似乎已经正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接