无法将现有的git存储库推送到新的TFS

时间:2016-05-30 13:41:09

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

取一个抓取。除非你说出来,否则Visual Studio无法知道它需要与远程仓库同步。

答案 1 :(得分:0)

克隆旧回购:

    git clone {our_old_repo}

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

    git branch {branchname} origin/{branchname}

重新定位到新的回购地点:

    git remote set-url origin {your_new_repo}

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

    git push -a