安装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?
我在 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
Gabriel Morin 的回答对我来说是最好的,但它并不完整:
[alias]
p4 = !'C:\\Program Files\\Python27\\python.exe' 'c:\\program files\\Git\\mingw64\\libexec\\git-core\\git-p4'
p4 set P4PORT=<server>:1666
p4 set P4USER=<user>
p4 set P4PASSWD=<password>
p4 set P4CLIENT=<some name>
至少截至 2017 年 10 月,这实际上并没有那么复杂:
我安装了适用于 Windows 的 Python 2.7.x、适用于 Windows 2.14.2 的 Git 和 Perforce 命令行工具。我将所有三个都放在我的路径上并测试了我是否能够调用python
,git
并且p4
可以从命令行调用。然后我可以将它添加到我的 gitconfig 中:
[alias]
p4 = !python.exe 'c:\\program files\\Git\\mingw64\\libexec\\git-core\\git-p4'
然后git p4
从命令行使用工作。
我从来没有遇到过支持 Python 的 git for Windows(这是 git 所需要的git p4
)。但也许我错过了一些东西。每次我git p4
在 Windows 上使用时,我都会得到
> git p4
basename: too many arguments
Try `basename --help' for more information.
fatal: git was built without support for (NO_PYTHON=YesPlease).
这也在这里得到证实。
但是你的错误信息是不同的,所以也许你确实有支持 Python 的 git。没有把握...
我已经取得了更大的成功(诚然在 Linux 上)从 github 下载了一个 git-p4 分支并直接调用它(git-p4
)而不是通过git p4
.
也许这会对你有所帮助?