3

从几天前开始,我正在使用旧服务器上的新服务器(使用 chroot 用户从旧服务器移至新服务器)我已将文件夹 .git 复制到新服务器。

问题是当我输入“git pull”时出现错误:

致命的:呃哦。您的系统根本没有报告任何 Git 命令。

任何其他命令,如 git fetch 或 git merge 都可以正常工作。

什么原因我不能使用 git pull 命令?

4

3 回答 3

0

检查以确保您已安装二进制文件并在您的$PATH.

在您的二进制目录中查找类似名称git-pull的二进制文件(例如/usr/bin/usr/local/bin等)。

如果您注意到文件存在,请确保文件位于 $PATH 中的目录中(只需检查echo $PATH该目录是否存在于该列表中(以冒号分隔)。)

如果目录名称不在 中的目录列表中,则$PATH需要将目录添加到$PATH启动 shell 脚本中的默认目录,或者在每个新终端会话开始时,使用这些二进制文件所在的目录更新值在做:export PATH=$PATH:YOUR_DIRECTORY

于 2013-07-18T17:17:08.763 回答
-1

git 使用的不仅仅是普通的 ssh,但需要在“服务器端”(您从中提取的一侧)安装 git。您的 changeroot 似乎缺少这些。添加它们,一切都应该工作。

于 2013-07-18T22:50:37.737 回答
-1

对我来说,它试图在我的 cygwin 安装文件夹中使用 /bin/git。此外,当我将实际的 GIT 路径添加到我的 PATH 中时,我最后做到了。cygwin 路径是在实际 PATH 之前加载的,因此会出现问题。

如果您执行“which git”,它应该会告诉您您的 git 所在的位置。

快速修复:将实际的 GIT PATH 从末尾(在 env var PATH 列表中)移动到开头。

于 2015-06-19T14:52:31.947 回答