Git pull cygwin 不是一个 Git 命令

5

你好,我刚在工作的windows电脑上安装了git cygwin,但是一些原因导致git pull命令似乎无法使用。

输出结果如下:

git: 'pull' 不是 git 命令。请参考 'git --help'。

您是不是想要这个? pull

目前还没有找到解决方法,但在msysgit版本中可以正常使用。

5个回答

3

你能检查一下你的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'.),请确保以下内容(参见此博客文章):
  • 已安装svn
  • 已安装Perl
  • 已从CPAN下载Error.pm

1

我刚刚遇到了同样的问题,看起来是最近的杀毒软件更新导致的。

它首先阻止了perl.exesh.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.

这些消息出现在哪里?在控制台吗? - Markus Peröbner
@MarkusPielmeier:我写下上面的答案已经快一年了,但如果我没记错的话,那些消息出现在反病毒软件的日志文件中。 - knittl

1
问题通过重新安装Cygwin得到解决。但是不知道是什么原因导致的。

1

我找到了解决方法 - 显然,Cygwin中的较新版本git有所不同。在Windows XP中,我必须将'C:\ cygwin \ lib \ git-core'添加到PATH中,这样问题就解决了。只需确保在此之前关闭所有bash窗口,然后重新启动它们。


1

我并没有真正解决 Cygwin 上的 Git 问题。我的方法是转而使用 msysgit


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