3

p4 から GIT への移行に「git-p4」スクリプトを使用しています。大量の変更リスト (約 500 万) が原因で、クローン操作が失敗しています。したがって、増分インポート操作を実行しようとしています。最初の実行のためにクローンを作成してから、操作を同期しようとしました。小さな変更リストでテストしました。

ファーストラン:

git p4 clone //depot/f1/f2/f3/ere@17888479,17918050 -v

2 回目の実行:

git p4 sync //depot/f1/f2/f3/ere@17918051,17918064 -v     

エラー:

Traceback (most recent call last):
  File "C:\Program Files\Git\mingw64/libexec/git-core\git-p4", line 3677, in <module>
    main()
  File "C:\Program Files\Git\mingw64/libexec/git-core\git-p4", line 3671, in main
    if not cmd.run(args):
  File "C:\Program Files\Git\mingw64/libexec/git-core\git-p4", line 3429, in run
    die("fast-import failed: %s" % self.gitError.read())
  File "C:\Program Files\Git\mingw64/libexec/git-core\git-p4", line 122, in die
    raise Exception(msg)
Exception: fast-import failed: warning: Not updating refs/remotes/p4/master (new tip 85c94d84335bb1441a7f959b384729b2a4d633f4 does not contain 3222bdc29799d1fe5fff91c36524481b1469f1d9)
4

2 に答える 2

0

回避策: - ディレクトリを作成し、変更リストの範囲でコードを複製します。git p4 clone //depot/f1/f2/f3/ere@17888479,17918050 -v - コードを GIT リポジトリにプッシュします。以下のリンクにある特定のスクリプトを使用して、コードを履歴付きで移動できます。 https://gist.github.com/emiller/6769886 - 別のディレクトリ (空のリポジトリ) を作成し、増分変更リストの範囲でコードを複製します。- GIT からコードを取得し、ローカル リポジトリのコードとマージします。- 競合を解決し、コミット後にプッシュする

于 2016-03-29T08:31:15.077 に答える