由于文件名中存在非法字符,git2p4提交失败

由于文件名中存在非法字符,git2p4提交失败,git,perforce,git-p4,Git,Perforce,Git P4,我们的团队使用git2p4在github repo上进行本地开发,然后将其提交给Performance。 例如 /home/workspace/src/-git回购代码(存在更改) /home/workspace\u p4git/src-与Performce上的仓库关联的本地客户端工作区 当我们在perforce本地目录中复制git repo源代码时,git中的更改被视为未过时 现在我的问题是: git repo中有一个名为abc%28def%29.extension的文件 当我'git add

我们的团队使用git2p4在github repo上进行本地开发,然后将其提交给Performance。 例如

/home/workspace/src/-git回购代码(存在更改)

/home/workspace\u p4git/src-与Performce上的仓库关联的本地客户端工作区

当我们在perforce本地目录中复制git repo源代码时,git中的更改被视为未过时

现在我的问题是:

git repo中有一个名为abc%28def%29.extension的文件

当我'git add-A';它告诉我-
重命名:abc%2528def%2529.extension->abc%28def%29.extension

这可能是因为Perforce不允许文件名中包含“%”字符

然后我尝试将我的代码提交到git repo-git p4 submit-M

此操作失败,出现以下错误:

目标文件具有非法转义序列[%xx]

命令失败:p4集成-Dt“abc%2528def62%2529.扩展”“abc%28def%29.扩展”

除了在git repo中更改文件名之外,还有人建议解决这个问题吗

这可能是因为Perforce不允许文件名中包含“%”字符

不,是因为

您需要使用\%或%%尝试并
git mv
返回添加的文件,以查看是否可以恢复其名称中的正确百分比。
确保首先更新到最新的git版本