迁移/复制现有的本地Git回购。到TFS(Visual Studio)

时间:2018-05-14 07:09:36

标签: git visual-studio-2015 tfs

所以我有这个简单的要求。我在当地的Git Repo上保留了一个项目。我所有的历史工作都在那里。我们还有一个Team Foundation Server,其中设置了多个项目。我希望将我的Git项目以及所有Git历史记录传输/复制/迁移到我在TFS上创建的项目。在此之后我将不再使用Git本地并继续TFS以进行进一步开发。

有许多解决方案让我感到困惑,我希望通过Visual Studio(如果可能的话)来解决这个问题,这些解决方案不会弄乱我在Git本地维护的历史/曲目。

我的VS版本:
VS

本地Git:
Local-Git

分支机构(主):
Branches

历史:
History

TFS:
TFS-1

TFS-2

2 个答案:

答案 0 :(得分:1)

你在这里没什么特别的; TFS Git与常规Git相同,所有相同的命令都以相同的方式工作。

  • 使用git remote add upstream [url-to-tfs-repo]
  • 将遥控器添加到您的本地仓库
  • 使用git push upstream --all
  • 将更改推送到遥控器

答案 1 :(得分:1)

如果您想通过Visual Studio执行此操作,首先需要将本地存储空间连接到远程

要将本地存储库连接到托管的远程Git存储库(TFS远程git存储库)以共享您​​的工作,请转到团队资源管理器中的设置页面。选择存储库设置。在遥控器下,选择添加

enter image description here

名称字段中输入来源,然后在获取字段中输入您的回购的克隆网址。确保选中推送匹配并选择保存

在此之后你只需要拉动并推送或只是在Visual Studio中选择同步命令。 TFS将自动同步您当地的git repo的历史记录。

如果您想查看该回购的历史记录,可以查看此tutorial