You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 04:15:03