2017-02-24 9 views
4

チームはgit2p4を使用してgithubリポジトリをローカルに開発し、それをperforceに送信します。 たとえば、ファイル名に不正な文字が含まれているため、git2p4の送信が失敗する

/ホーム/ワークスペース/ SRC/ - Gitのレポコード(現在の変更)

/ホーム/ workspace_p4git/srcに - PERFORCEの上のデポに関連付けられたローカルクライアントワークスペース。

git repoのソースコードをperforceのローカルディレクトリにコピーすると、gitで変更がunstagedとして表示されます。

は今私の問題:ABC%28def%29.extension Gitのレポで:

という名前のファイルがあります。

私が '-A'を付け加えると、 PERFORCEのファイル名に '%' 文字を許可していませんので、多分これがある

> ABC%28def%29.extension - ABC%2528def%2529.extension:それはME-名前を変更
を示しています。

それから私はGitのレポに私のコードを提出しよう - のgit P4はこれが次のエラーで失敗した-M

を提出:

ターゲットファイルは、違法なエスケープシーケンス[%xxを]持っています。

コマンドが失敗しました:P4は-Dtを統合する "ABC%2528def62%2529.extension" "ABC%28def%29.extension"

は、誰でもでファイル名を変更するよりも、この他を解決するための任意の提案を持っていgit repo?

答えて

1

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

いいえ、それは%25 is the percent encoding for %です。

あなたは、その名前に適切%を回復することができるかどうかを確認するために、\%または%%を使用して、戻って追加したファイルを試してみて、git mvする必要があります。
最初に最新のgitバージョンに更新してください。

関連する問題