2017-02-24 25 views
4

我们的团队使用git2p4到GitHub上回购本地开发,然后提交给Perforce公司。 例如。git2p4提交失败,因为在文件名中的非法字符的

/家庭/工作区/ SRC/ - git的回购代码(本变化)

/家/ workspace_p4git/SRC - 关联于上Perforce的储库的本地客户机的工作区。

当我们复制Perforce的本地目录的混帐回购协议的源代码,修改被视为在混帐作为不分级。

现在我的问题:

有一个文件名为:ABC%28def%29.extension在混帐回购协议。

当我 'git的补充-A';它显示了我 -
改名为:ABC%2528def%2529.extension - > ABC%28def%29.extension

也许这是因为Perforce公司不允许在文件名 '%' 字符。

然后我试图提交我的代码到GIT回购 - 混帐P4提交-M

这失败,出现以下错误:

目标文件中有非法的转义序列[%XX]。

命令失败:P4整合-Dt “ABC%2528def62%2529.extension” “ABC%28def%29.extension”

有没有人有任何建议,以解决此除更改文件名中git回购?

回答

1

Maybe this is because Perforce does not allow '%' character in the filename.

不,这是因为%25 is the percent encoding for %

你需要尝试和git mv后面添加的文件,使用\%或%%,看看你是否可以在其名称恢复适当%。
确保首先更新到最新的git版本。

相关问题