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

6 git

想知道如何解决Windows中的这个问题?

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

git-receive-pack:找不到命令

知道如何在Windows中解决这个问题吗?

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

谢谢

编辑:

git - exec-path
c:\ Program Files\Git/libexec/git-core

现在如何设置这个?

Von*_*onC 6

来自Git FAQ:

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

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

set PATH
Run Code Online (Sandbox Code Playgroud)

(显示路径)

类型

set PATH=%PATH%;"c:/program files/Git/Bin"
git push origin master
Run Code Online (Sandbox Code Playgroud)

如果这样可以解决问题,那么最好在用户环境变量中添加该路径(例如,请参阅此超级用户问题)


或者bash Git shell:

$ export PATH=$PATH:"/c/Program Files/Git/bin"
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

检查你.bashrc的$ HOME路径(' echo $HOME'在bash会话中;在其中添加导出行,或简单地' ~/.bashrc')


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


小智 5

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

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

    ..\git\bin,..\git\libexec\git-core,..\git\cmd

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

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

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


小智 5

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

C:\Program Files\Git\mingw64\bin
Run Code Online (Sandbox Code Playgroud)

注意子路径“mingw64”。