如何将BitBucket上的Git变更迁移到TFS管控的Visual Studio解决方案
操作前提
你已在本地完成BitBucket端外包代码Git仓库的克隆,已获取TFS端目标代码仓库的访问权限与仓库地址。
场景1:TFS使用Git作为版本控制系统
命令行操作(保留完整提交历史)
- 打开本地仓库根目录的终端,添加TFS远程仓库别名
git remote add tfs <你的TFS Git仓库地址> - 拉取TFS仓库现有代码,合并两个独立仓库的历史
# 若TFS默认分支为master,将main替换为master即可 git pull tfs main --allow-unrelated-histories - 按提示解决代码冲突后提交合并结果
- 推送本地代码到TFS仓库
# 推送所有本地分支 git push tfs --all # 推送所有历史标签 git push tfs --tags
Visual Studio 2019可视化操作
- 打开VS中已克隆的BitBucket仓库项目,点击顶部菜单栏「Git」→「管理远程仓库」
- 点击「添加」,名称填写
tfs,位置填写你的TFS Git仓库地址,点击保存 - 若TFS仓库已有现有代码,点击「Git」→「拉取」,远程仓库选择刚添加的
tfs,选择对应目标分支拉取,解决冲突后提交 - 点击「Git」→「推送」,远程仓库选择
tfs,选择要推送的分支,点击推送即可完成迁移
场景2:TFS使用TFVC集中式版本控制系统
- 打开本地BitBucket仓库目录,显示隐藏文件,删除根目录下的
.git文件夹 - 在VS中连接到TFS对应的TFVC工作区,将本地删除了Git相关文件的所有代码复制到TFVC工作区对应的目录下
- 打开VS的「团队资源管理器」→「挂起的更改」,勾选所有新增/修改的文件,填写签入说明后点击签入即可完成迁移
注意事项
- 推送前请确认你对TFS目标仓库有写入权限,避免推送失败
- 若不需要保留BitBucket端的提交历史,可直接复制最新代码到TFS仓库目录提交,无需执行合并历史的操作
内容的提问来源于stack exchange,提问作者abenci
相关产品推荐
相关产品推荐

