在Windows中找不到git-receive-pack:命令

时间:2009-09-27 14:49:32

标签: git

想知道如何在Windows中修复此问题?

当我尝试使用命令“git push origin master”时,我得到了

  

git-receive-pack:找不到命令

我知道如何在Windows中修复此问题吗?

GIT的路径在c:/ program files / Git / Bin /但不确定如何设置?

THX

编辑

  

的git - EXEC路径
  c:\ Program Files \ Git / libexec / git-core

现在如何在某处设置?

4 个答案:

答案 0 :(得分:6)

  

来自Git FAQ

     

基本上问题是'git-receive-pack'不在远程端的默认$ PATH中。

您可以使用DOS窗口查看问题:

set PATH

(显示路径)

set PATH=%PATH%;"c:/program files/Git/Bin"
git push origin master

如果这样可以解决问题,最好在用户环境变量中添加该路径(例如,请参阅this superuser question


或者bash Git shell:

$ export PATH=$PATH:"/c/Program Files/Git/bin"
$ git push origin master

同时检查$ HOME路径中的.bashrc(bash会话中的“echo $HOME”;在其中添加导出行,或只是“~/.bashrc”)


注意:经典的msysgit安装应该处理这些路径。

答案 1 :(得分:5)

尝试从另一台Win-7机器执行git pull时遇到了类似的问题。这是我做的:

  • 为了通过Git与远程存储库进行交互,需要将Git目录添加到REMOTE机器的Windows PATH环境变量中(这应该针对运行Git并需要克隆,推送或拉动的任何Windows机器来完成)< / LI>
  • 要添加的Git目录(到目前为止):

      

    .. \ GIT中\ bin中,   .. \ git的\的libexec \ Git的核心,   .. \ GIT中\ CMD

  • 要修改Windows-7路径,请使用以下命令:

      

    单击“开始”,然后右键单击“计算机”并选择“属性”,   在左侧面板中,选择“高级系统设置”,   在System Properties对话框中,单击“Environmental Variables ...”按钮,   从“系统变量列表”中选择“路径”,然后单击“编辑”按钮

使用分号作为分隔符,将所需路径添加到现有Path字符串的末尾。注意:需要从磁盘根目录指定路径(例如C :)。

答案 2 :(得分:3)

您需要将安装了git的bin文件夹路径添加到Windows系统环境变量的PATHS中。但是,如果您使用64位安装程序安装了git,则路径不同:

C:\Program Files\Git\mingw64\bin

注意子路径“mingw64”。

答案 3 :(得分:-1)

当我错误地尝试git clone一个实际上是Mercurial回购的回购时,我遇到了这个问题。其他人创建了这个项目,之前我从未使用过Mercurial。

感觉就像一个白痴,但我找不到任何解决它的答案。糟糕!

相关问题