我们有一套git repos的TFS 2015。我通过'git clone ...'克隆了其中一个git本身。它与VS2017配合得很好。我可以推动和拉动远程起源。但是,当我点击“团队”菜单时,我只看到“管理连接”。看起来VS2017没有认出我连接。当我尝试连接到git repo VS2017关闭我的curernt解决方案并希望我首先克隆repo,但我已经复制了。
问题是地图已经克隆了git repo到VS2017,因此它认识到克隆了repo并且我可以使用一些TFS功能吗?
看起来VS2017确实理解先前克隆了repo。它只能理解它是否是从VS2017本身复制的。
UPDATE1 我的步骤是:
我点击了“管理连接 - >连接到项目”。打开对话框“连接到项目”。我选择我的仓库并看到消息“克隆在本地...”。路径是正确的,我假设VS将我的克隆回购映射到TFS。最后点击“连接”按钮。
接下来我看到Team Explorer选项卡,VS希望我将此repo克隆到默认路径。看起来VS忘了我已经复制了它。
如果我将路径更改为已经复制的仓库并点击“克隆”按钮VS警告我“文件夹d:\ work *** CloudService \已经存在且不为空。为克隆选择一个新文件夹或一个空文件夹信息库。“我不需要这个。
答案 0 :(得分:2)
您需要先添加本地仓库,然后管理连接。
请按照以下步骤使用预先克隆的Git repo:
导航到自定义回购地点> Git clone(例如E:\ Andy \ GirRepo):
git clone http://server:8080/tfs/collectionlc/_git/Git-Scrum
点击团队资源管理器
点击本地Git存储库下的添加以添加克隆 当地回购(E:\ Andy \ GirRepo \ Git-Scrum)
双击新添加的本地仓库(Git-Scrum),然后打开解决方案。
管理连接,连接到项目
<强>更新强>
如果这对您不起作用,您可以先尝试删除Git仓库,然后按照上述步骤克隆并再次添加新的本地仓库来检查。
此外,它似乎是一个同步问题,只是尝试清理客户端缓存(包括TFS和VS),然后重新启动VS并再次尝试。