【问题标题】:Can't push existing git repository to new TFS无法将现有的 git 存储库推送到新的 TFS
【发布时间】:2016-05-31 20:18:56
【问题描述】:

我真的很绝望。我刚刚安装了一个 Team Foundation Server,以便从一个较旧的简单 git 服务器迁移到它。所以现在我的旧 git 服务器上有很多分支,我想迁移到 TFS,但实际上我不能。

我在 TFS 中创建了项目,尝试将其克隆到 Visual Studio 中,并希望使用 git push --mirror origin 推送我的旧文件。在我将 TFS git repo 设置为我的远程源之前。

对于它工作的 TFS,我在旧 git 中也有两个分支。但是 Visual Studio 没有注意到我有这些。我不知道我做错了什么。

有没有一种简单的方法可以将现有的 git 服务器迁移到 TFS?之前存在的所有分支?

【问题讨论】:

    标签: git visual-studio tfs visual-studio-2015


    【解决方案1】:

    克隆旧仓库:

        git clone {our_old_repo}
    

    拉入远程分支,为每个分支执行(如果你有太多的分支需要手工劳动,则制作一个 powershell 脚本):

        git branch {branchname} origin/{branchname}
    

    重新定位到新的仓库位置:

        git remote set-url origin {your_new_repo}
    

    将所有代码推送到新仓库:

        git push -a
    

    【讨论】:

      【解决方案2】:

      进行抓取。除非您告诉它,否则 Visual Studio 无法知道它需要与远程存储库同步。

      【讨论】:

      • 感谢您的提示,但实际上我并没有走那么远。我只是尝试在 TFS 中重新创建项目,在从 Visual Studio 连接到它之后,我的所有提交都已自动推送到 TFS,并且我得到了我需要的所有分支。但似乎 VS 仍在使用其他 git 服务器,因为所有不在 TFS 上但在旧 git 服务器上的远程分支的可见性。是否有理由摆脱旧的 git 服务器或“停用”它?
      猜你喜欢
      • 1970-01-01
      • 2021-09-11
      • 2011-12-09
      • 2011-09-20
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多