“索引包失败”

时间:2010-04-13 13:12:11

标签: git

在克隆git存储库时,我收到一条我无法理解的错误消息。

$ git clone git@pinocchio.unibe.ch:group07
Initialized empty Git repository in /cygdrive/C/Users/Martin Bigler/p2/group07/.
remote: Counting objects: 2269, done.
remote: Compressing objects: 100% (1936/1936), done.
git: 'index-pack' is not a git-command. See 'git --help'.

什么可能导致这种行为?

1 个答案:

答案 0 :(得分:2)

这与ticket 269类似吗?

  

git index-pack不是git.exe中的内置内容,因此git.exe需要在git-index-pack.exe中找到$GIT_EXEC_PATH(通常应为/libexec/git-core/ 1}}“)。你有“/libexec/git-core/git-index-pack.exe”吗?

因为如果是,这是导致错误的服务器,而不是本地安装的git进行推送。

您可以尝试以交互方式登录并检查index-pack是否可用:

$ ssh git#***.com@***.com
Enter passphrase for key '/c/Users/***/.ssh/id_rsa':
Last login: Tue Feb  9 13:48:32 2010 from ***
-bash-3.2$ git version
git version 1.6.1
-bash-3.2$ git-index-pack
usage: git index-pack [-v] [-o <index-file>] [{ ---keep | --keep=<msg> }] [--strict] 
{ <pack-file> | --stdin [--fix-thin] [<pack-file>] }

该测试提示以下答案:

  

以交互方式登录时找到了git-index-pack   但显然不是当你不以交互方式登录时   这表明您已在PATH$HOME/.profile中适当调整了$HOME/.bash_profile,但未在HOME/.bashrc中调整

结论:

  

我的解决方案是:

ssh user@server
cp .bash_profile .bashrc