2017-02-24 80 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版本。

相關問題