无法执行 - Git P4克隆坏了

时间:2015-12-17 12:56:10

标签: git perforce git-p4

安装 git 后 - 我尝试克隆现有的 p4 分支,但失败并显示以下信息:

c:\P4_GIT\DT>git p4 clone //depot/CTAT/Windows/OneP/
fatal: 'p4' appears to be a git command, but we were not
able to execute it. Maybe git-p4 is broken?

4 个答案:

答案 0 :(得分:5)

我在Git for Windows 2.16.1.4上看到了这个并通过替换" C:\ Program Files \ Git \ mingw64 \ libexec \ git-core \ git-p4"中的shebang来修复它。

我换了:

#!/usr/bin/python2

使用:

#!/usr/bin/env python

注意:根据git的安装方式,此文件可能位于

C:\Users\[USERNAME]\AppData\Local\Programs\Git\mingw64\libexec\git-core

答案 1 :(得分:2)

我从来没有遇到过支持Python的Windows的git(这是git p4所需的)。但也许我错过了一些东西。每次我在Windows上使用git p4时,我都会得到

> git p4
basename: too many arguments
Try `basename --help' for more information.
fatal: git was built without support for  (NO_PYTHON=YesPlease).

这也得到确认here

但是你的错误信息是不同的,所以也许你有git支持Python。不确定......

答案 2 :(得分:2)

至少从2017年10月开始,它并不复杂:

我安装了适用于Windows的Python 2.7.x,适用于Windows 2.14.2的Git和Perforce命令行工具。我将所有三个放在我的路径上并测试我能够从命令行调用pythongitp4。然后我就可以将它添加到我的gitconfig:

[alias]
    p4 = !python.exe 'c:\\program files\\Git\\mingw64\\libexec\\git-core\\git-p4'

然后使用命令行中的git p4工作。

答案 3 :(得分:1)

加布里埃尔·莫林(Gabriel Morin)的答案对我来说是最好的,但这还不完整:

  1. gitconfig位于C:\ Program Files \ Git \ mingw64 \ etc中。
  2. 如果获得 python.exe'c:\ program files \ Git \ mingw64 \ libexec \ git-core \ git-p4':python.exe:找不到命令,您可能想要添加Python到PATH或在您的计算机上完全指定python.exe的路径,如下所示:
[alias]
    p4 = !'C:\\Program Files\\Python27\\python.exe' 'c:\\program files\\Git\\mingw64\\libexec\\git-core\\git-p4'
  1. 即使如此,您仍可能会遇到类似的情况:无法访问软件仓库:无​​法连接,这可能是因为您使用了交互式p4界面,并且没有允许您连接到的环境变量从命令行执行perforce(查看p4 sync是否适合您)并设置:
p4 set P4PORT=<server>:1666
p4 set P4USER=<user>
p4 set P4PASSWD=<password>
p4 set P4CLIENT=<some name>

  1. git-p4.py不适用于Python 3.0。您需要安装Python 2.7.3或最高版本。