我真的很沮丧。我刚刚安装了一个Team Foundation Server,从一个旧的简单git服务器迁移到它。所以现在我在我的旧git服务器上有很多分支,我想迁移到TFS但实际上我不能。
我在TFS中创建了项目,尝试将其克隆到Visual Studio中,并希望用git push --mirror origin
推送旧文件。在我将TFS git repo设置为我的远程源之前。
对于它工作的TFS,我在那里有两个分支,我也在我的旧git中。但Visual Studio并没有注意到我有这些。我不知道自己做错了什么。
有没有一种简单的方法将现有的git服务器迁移到TFS?以前存在的所有分支?
答案 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