VS2017克隆git repo并映射到团队菜单

时间:2017-07-20 12:14:23

标签: git visual-studio-2017 tfs2015

我们有一套git repos的TFS 2015。我通过'git clone ...'克隆了其中一个git本身。它与VS2017配合得很好。我可以推动和拉动远程起源。但是,当我点击“团队”菜单时,我只看到“管理连接”。看起来VS2017没有认出我连接。当我尝试连接到git repo VS2017关闭我的curernt解决方案并希望我首先克隆repo,但我已经复制了。

问题是地图已经克隆了git repo到VS2017,因此它认识到克隆了repo并且我可以使用一些TFS功能吗?

看起来VS2017确实理解先前克隆了repo。它只能理解它是否是从VS2017本身复制的。

UPDATE1 我的步骤是:

  1. 我通过执行'git clone'命令的cmd克隆了回复'*** CloudService'。因此我有本地git repo。当我打开VS时,我在“Local Git Repositories”下看到这个回购 have cloned local repo
  2. 我点击了“管理连接 - >连接到项目”。打开对话框“连接到项目”。我选择我的仓库并看到消息“克隆在本地...”。路径是正确的,我假设VS将我的克隆回购映射到TFS。最后点击“连接”按钮。 Connect to a project

  3. 接下来我看到Team Explorer选项卡,VS希望我将此repo克隆到默认路径。看起来VS忘了我已经复制了它。

  4. 如果我将路径更改为已经复制的仓库并点击“克隆”按钮VS警告我“文件夹d:\ work *** CloudService \已经存在且不为空。为克隆选择一个新文件夹或一个空文件夹信息库。“我不需要这个。

    enter image description here

    1. 重启VS.打开Team Explorer选项卡。我看到VS仍然希望我克隆回购。 enter image description here

    2. 确定。让我们复制到不同的路径。我更改为空文件夹并点击“克隆”我得到了新的回购副本。 (在这一步有时我看到克隆回购后的VS没有认识到它做到了,因此重启VS帮助) enter image description here

    3. 最后,我没有将本地复制的repo映射到TFS并克隆到另一个文件夹中。由于我知道VS的这种“功能”,我应该克隆VS的所有回购。 我的问题是将已存在的回购映射到TFS我做错了。

      P.S。 VS2017版 enter image description here

1 个答案:

答案 0 :(得分:2)

您需要先添加本地仓库,然后管理连接。

请按照以下步骤使用预先克隆的Git repo:

  1. 导航到自定义回购地点> Git clone(例如E:\ Andy \ GirRepo):

    git clone http://server:8080/tfs/collectionlc/_git/Git-Scrum

  2. 点击团队资源管理器

  3. 中的管理连接图标
  4. 点击本地Git存储库下的添加以添加克隆 当地回购(E:\ Andy \ GirRepo \ Git-Scrum)

  5. 双击新添加的本地仓库(Git-Scrum),然后打开解决方案。

  6. 管理连接,连接到项目

  7. <强>更新

    如果这对您不起作用,您可以先尝试删除Git仓库,然后按照上述步骤克隆并再次添加新的本地仓库来检查。

    此外,它似乎是一个同步问题,只是尝试清理客户端缓存(包括TFS和VS),然后重新启动VS并再次尝试。

    enter image description here