[英]Git-tfs: Delta migration
我正在使用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 错误出现:
“致命:拒绝合并无关的历史”
有什么建议?
通常,它就像做一个简单的
git tfs pull
查看拉取文档
尝试使用 --changeset 选项进行增量迁移,该选项应仅迁移指定变更集之后的变更集。 现在,git-tfs 不会简单地让我在之前创建的现有 git 存储库中迁移这些新的变更集。
我不知道你是什么意思。 没有必要这样做...
使用 GIT-TFS 将特定变更集从 tfs 迁移到 gitlab 的步骤:
1、git-tfs 克隆 'tfsRoot' 'tfsProject' 。 --branches=none -c='ChangeSetFrom' -t='ChangeSetTo'
2、git remote add origin 'gitlabProjectUrl'
3、git pull origin master --strategy-option ours --allow-unrelated-history"
4、git push --set-upstream origin master
注意 - 它只会保留 tfs 更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.