4

私たちのチームは 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リポジトリのファイル名を変更する以外に、これを解決するための提案はありますか?

4

1 に答える 1