您好我刚刚在我的Windows PC上安装了git cygwin,但不知何故git pull似乎没有用。
输出是:
git:'pull'不是git-command。见'git --help'。
你是说这个意思吗? 拉似乎无法解决这个问题,使用msysgit版本可以正常工作。
答案 0 :(得分:3)
你可以查看你的shell(比如this user did)吗?
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'.
)出现同样的错误,请确保(see this blog post):
Error.pm
from CPAN 答案 1 :(得分:1)
通过干净安装cygwin解决了这个问题。但不知道是什么造成的。
答案 2 :(得分:1)
只是偶然发现同样的问题,似乎最近的反病毒更新应该受到责备。
首先阻止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.
答案 3 :(得分:1)
我想出了这个 - 显然在Cygwin中,新版本的git在某种程度上是不同的。在Windows XP中,我不得不将“C:\ cygwin \ lib \ git-core”添加到PATH并将其修正。只需确保在此之前关闭所有bash窗口,然后重新启动它们。
答案 4 :(得分:1)
我真的没有用git来解决cygwin的问题。我的方法是切换到msysgit。