10

Windows p4クライアントを使用してWindowsで実行しており、Cygwin経由でgitをインストールしています。p4 クライアントは、その構文がプラットフォーム間でどのように規則的であるかを宣伝しているので、それはばかげているはずです。

そのため、に行くとgit-p4 clone --verbose //depot/path/to/source、リポジトリ内のすべてのファイルがチェックアウトされているかのように一覧表示され、その後、

例外: 高速インポートに失敗しました: 警告: refs/remotes/p4/master を更新していません (新しいヒント cd601b92da8625c90af05685e450e55b6d19c9e9 には 3a512c9408e3cbeef 94c78dfd7115f81e4a6fd0d が含まれていません)

そして、「git-fast-import statistics」の大きなブロックで締めくくります。エラーを見る: 新しいヒント? は?それを含む必要があるのは何ですか?

私が残したのは、数メガの .git リポジトリです (完全なソース ツリーよりもはるかに小さい)。何か案は?

4

5 に答える 5

3

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

于 2010-10-31T20:39:00.657 に答える
2

受け入れられた回答と同様に、次の形式で git ブランチに同期しようとすると、同じ問題が発生しました。

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

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

このようなブランチに変更するとうまくいきました:

git p4 sync --branch=f1 //depot/path/to/code
于 2014-04-09T19:26:07.293 に答える
2

インポートされる最初の CL に対して「空のコミットが生成されるため、リビジョン XYZ を無視します」というメッセージが表示されますか?

もしそうなら、あなたは実際に何かをコミットする前に "initialParent" 設定をクリアする git-p4.py のバグにぶつかっています (git fast-import が新しいコミットを以前のインポートまで結合できるようにするために必要です)。したがって、インポートされたファイルの新しいストリームは、古いストリームに接続されていないままになります。

現在、 --changesfile を使用して、どの CL をインポートする必要があるかを明示的に調べることで、この問題を回避しています。

于 2016-10-05T14:10:53.187 に答える
1

私も同様の問題を抱えていました。私のために働いたのは、git-p4pythonコードを更新することでした。ここでコミットを確認できますが、すぐにプルアップされることを願っています。

于 2011-05-05T18:25:01.190 に答える