4

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

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

/home/workspace_p4git/src - 与 perforce 上的软件仓库关联的本地客户端工作区。

当我们在 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.extension" "abc %28def%29.extension"

除了更改 git repo 中的文件名之外,有没有人有任何解决此问题的建议?

4

1 回答 1

1

也许这是因为 Perforce 不允许在文件名中使用 '%' 字符。

不,这是因为%25是 的百分比编码%

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

于 2017-02-24T05:48:04.713 回答