我正在使用git-tfs
将TFVC分支(TFS 2013)迁移到Git存储库(TFS 2013)。我可以使用以下命令成功迁移完整的历史记录。
git-tfs clone "<<TFS collection URL>>" "<<TFS Trunk branch URL>>" -u=<<username>> -p=<<mypassword>> --export --branches=none .
git remote add origin "URL of new git repository"
git push --all origin
但是,由于TFVC分支正在被积极使用,因此在迁移后它进行了更多更改。
我尝试使用--changeset
选项进行增量迁移,该选项应仅在指定变更集之后迁移变更集。现在,git-tfs
不仅可以让我在以前创建的现有git存储库中迁移这些新的变更集。
我尝试了其他一些选择,例如迁移到其他文件夹,然后尝试从现有的git repo中提取并合并新的更改,但由于git错误而无法使用:
“致命:拒绝合并无关的历史记录”
有什么建议吗?
答案 0 :(得分:2)
通常,它就像做一个
git tfs pull
试图使用--changeset选项进行增量迁移,该选项仅应在指定变更集之后迁移变更集。现在,git-tfs不仅可以让我在以前创建的现有git存储库中迁移这些新的变更集。
我不知道你的意思。不需要这样做...
答案 1 :(得分:0)
使用GIT-TFS将特定更改集从tfs迁移到gitlab的步骤:
1,git-tfs克隆'tfsRoot''tfsProject'。 --branches = none -c ='ChangeSetFrom'-t ='ChangeSetTo'
2,git远程添加源'gitlabProjectUrl'
3,git pull origin master –strategy-option我们的 --allow-unrelated-histories“
4,git push --set-upstream原始主机
注意-它只会保留tfs的更改。