繁体   English   中英

Git-tfs:增量迁移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM