你好,我刚在工作的windows电脑上安装了git cygwin,但是一些原因导致git pull命令似乎无法使用。
输出结果如下:
git: 'pull' 不是 git 命令。请参考 'git --help'。
您是不是想要这个? pull
目前还没有找到解决方法,但在msysgit版本中可以正常使用。
你能检查一下你的shell(就像这位用户所做的那样)吗?
echo $SHELL
/usr/local/anothershell
应该是这样的:
echo $SHELL
/bin/bash
同时查看你的$PATH
。
$ type -a git
> git is /cygdrive/c/cygwin/bin/git
export PATH=/bin:$PATH
$ type -a git
> git is /bin/git
> git is /cygdrive/c/cygwin/bin/git
git-svn
时遇到相同类型的错误(git: 'svn' is not a git-command. See 'git --help'.
),请确保以下内容(参见此博客文章):
Error.pm
我刚刚遇到了同样的问题,看起来是最近的杀毒软件更新导致的。
它首先阻止了perl.exe
和sh.exe
,然后最终从硬盘中删除了它们。
消息如下(我只有德语版本):
13.04.2010 08:37:42 C:\PROGRAMME\GIT\BIN\PERL.EXE Der Prozess versucht, in einen anderen Prozess einzudringen. Dieses Verhalten ist charakteristisch für bestimmte Schadprogramme (Invader)
13.04.2010 08:37:42 C:\PROGRAMME\GIT\BIN\PERL.EXE Aktion "Das Verschieben nach Quarantäne" wurde gewählt
13.04.2010 08:37:42 C:\PROGRAMME\GIT\BIN\PERL.EXE Die ursprüngliche Datei wurde gelöscht.
…
13.04.2010 08:47:38 C:\PROGRAMME\GIT\BIN\SH.EXE Der Prozess versucht, in einen anderen Prozess einzudringen. Dieses Verhalten ist charakteristisch für bestimmte Schadprogramme (Invader)
13.04.2010 08:47:38 C:\PROGRAMME\GIT\BIN\SH.EXE Datei wurde nach Quarantäne verschoben.
13.04.2010 08:47:38 C:\PROGRAMME\GIT\BIN\SH.EXE Der Prozesse wurde zwangsläufig beendet.
我找到了解决方法 - 显然,Cygwin中的较新版本git有所不同。在Windows XP中,我必须将'C:\ cygwin \ lib \ git-core'添加到PATH中,这样问题就解决了。只需确保在此之前关闭所有bash窗口,然后重新启动它们。