私たちのチームは git2p4 を使用して github リポジトリでローカルに開発し、それを perforce に送信します。たとえば。
/home/workspace/src/ - git リポジトリ コード (変更あり)
/home/workspace_p4git/src - perforce のデポに関連付けられたローカル クライアント ワークスペース。
git リポジトリのソース コードを perforce ローカル ディレクトリにコピーすると、変更がステージングされていない状態で git に表示されます。
今私の問題:
git リポジトリに abc %28def%29.extension という名前のファイルがあります。
「git add -A」を実行すると、それは私を示しています-名前が変更されました
: abc %2528def%2529.extension -> abc %28def%29.extension
おそらくこれは、Perforce がファイル名に「%」文字を許可していないためです。
次に、コードを git リポジトリに送信しようとします - git p4 submit -M
これは次のエラーで失敗します。
ターゲット ファイルに無効なエスケープ シーケンス [%xx] があります。
コマンドが失敗しました: p4 integrate -Dt "abc %2528def62%2529.extension" "abc %28def%29.extension"
gitリポジトリのファイル名を変更する以外に、これを解決するための提案はありますか?