`git-p4クローン`に失敗する「新しいヒント…含まれていない…」

StackOverflow https://stackoverflow.com/questions/4056595

  •  27-09-2019
  •  | 
  •  

質問

Windows P4クライアントを使用して、Windowsで実行し、GitはCygwinを介してインストールされています。 P4クライアントは、その構文がプラットフォーム全体にわたってどのように通常のものであるかを宣伝しているため、それはハンキードリーであるはずです。

だから私が行くとき git-p4 clone --verbose //depot/path/to/source, 、リポジトリ内のすべてのファイルをチェックアウトされているかのようにリストし、死にます

例外:Fast-Importの失敗:警告:Ref/Remotes/P4/Masterを更新しない(新しいTIP CD601B92DA8625C90AF05685E450E450E450E450E450E4509408E3CBEEF 94C78DFD715F815F81E4A6A6FD0D」

「Git-Fast-Import Statistics」の大きなブロックで終わります。エラーを見る:新しいヒント?は?それを封じ込める必要がありますか?

私が残っているのは、いくつかのメグである.gitリポジトリです(完全なソースツリーよりもはるかに小さい)。何か案は?

役に立ちましたか?

解決

私は同様の問題を抱えており、通常、パス、ブランチ名などのケーシングにまでさかのぼることができます。P4についてはわかりませんが、マスターブランチがないことを確認してください。マスターである必要があります。全面的に同じ連隊を追います。また、スペースのあるディレクトリとファイル名を避けてください。 Git中心のツーリングの多くはそれを好まない。ギトライトはその一例です。スペースがあるリポジトリは許可されません。

他のヒント

受け入れられている答えと同様に、形式のgitブランチに同期しようとするとき、私はこれと同じ問題を抱えていました。

git p4 sync --branch=feature/f1 //depot/path/to/code

/枝の名前は、同じ不可解な高速吸降ポートの失敗警告を引き起こすように見えました。残念ながら、Git-P4は標準のGit-Flowブランチ名をサポートしていないようです。

このようなブランチに変更しました:

git p4 sync --branch=f1 //depot/path/to/code

最初のCLがインポートされるために、「改訂XYZが空のコミットを生み出すので無視する」ことを受け取りますか?

もしそうなら、あなたはgit-p4.pyでバグを打っています。そこでは、実際に何かをコミットする前に、「初期パレント」設定(git fast-importが以前のインポートまで新しいコミットに参加できるように必要です)をクリアします。したがって、インポートされたファイルの新しいストリームは、古いものとは関係のないままになります。

私は現在、これを使用して、-ChangesFileを使用して、どのCLをインポートする必要があるかを明示的に取り組んでいます。

同様の問題がありました。私にとってうまくいったのは、Git-P4 Pythonコードを更新することでした。コミットを見ることができます ここ, 、しかし、うまくいけば、すぐに引き上げられます。

また、「新しいTip XにはYが含まれていない」エラーが速いインポートを実行していることにも遭遇しました。

私の場合、これは、私がインポートしようとしていたレポのマスターブランチでの無関係な既存のコミットによって引き起こされました。 GitHubクライアントと一緒にレポを初期化し、最初のコミットを追加しました(.gitignoreファイルを追加するため)。 GitHubツールのコミットメントは、輸入されているコミットとの関係がなかったため、輸入されたコミットメントをブランチの現在の状態と調和させることはできなかったと思われます。

私にとっての解決策は、代わりに「git init」で空のレポを初期化し、その後ファストインポートを実行することでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top