p4 リポジトリは長い歴史を持つ巨大なリポジトリであり、@all はオプションではないため、途中からクローンを作成しようとしています。
問題は、いくつかのファイルが作業コピーから欠落していることです。これらのファイルは、リビジョンを開始する前に追加されたためです。
#head を直接使用しても、この問題は発生しません (例: git p4 clone //depot)。
たとえば、//depot/misc/file.txt の下にリビジョン 123456 に追加されたファイルがあります。最新のリビジョンは 400000 です。
「git p4 clone //depot」を実行すると、#head からすべてのファイルが取得されます (「git p4 clone //depot@all」には、明らかにファイルとすべての履歴が含まれます)。
「git p4 clone //depot@250000,#head」を実行すると、//depot/misc/file.txt が取得されません。
それを機能させるにはどうすればよいですか?
ありがとう。