我正在尝试从 Perforce 迁移到 Git。我们的发展结构如下:
1.3.0 版已创建、开发、发布到生产环境。开发仍在继续,版本 1.3.1 已分支和开发等。
目前,我们有一大堆按递增顺序创建的版本。我的任务是将这些版本作为连续分支导入,即分支 1.3.1 来自 1.3.0;分支 1.4.0 来自分支 1.3.1 等...
我正在使用以下一组命令:
git init
git config --add git-p4.branchList 1.3.0:1.3.1
#continue configuration for all of the branches
git p4 sync --detect-branches //depot/path/to/code@all
最终的 branchList 配置如下所示:
[git-p4]
branchList = 1.3.0:1.3.0
branchList = 1.3.0:1.3.1
branchList = 1.3.1:1.4.0
branchList = 1.4.0:1.5.0
etc...
当我运行上述命令时,我得到一个错误:
Importing revision 457240 (18%)
Importing new branch common/1.4.0
Resuming with change 457240
fatal: ambiguous argument 'refs/remotes/p4/common/1.3.1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Command failed: ['git', 'rev-list', '--reverse', '--no-merges', 'refs/remotes/p4/common/1.3.1']
但是,如果我的 branchList 配置如下所示:
[git-p4]
branchList = 1.3.0:1.3.0
branchList = 1.3.1:1.3.1
branchList = 1.4.0:1.4.0
branchList = 1.5.0:1.5.0
导入完全成功,但分支历史记录未正确反映。
这里有什么问题?