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

VS2017克隆git回购并映射到团队菜单,git,visual-studio-2017,tfs-2015,Git,Visual Studio 2017,Tfs 2015,我们有2015年TFS和一套git回购协议。我通过git克隆自己克隆了其中一个。它与VS2017合作良好。我可以推拉寻找遥远的起源。然而,当我点击“团队”菜单时,我只看到“管理连接”。看来VS2017没有意识到我连接了。当我尝试连接到git repo时,VS2017关闭我的curernt解决方案并希望我先克隆repo,但我已经复制了 问题是如何将已经克隆的git repo映射到VS2017,从而识别出repo已经克隆,我可以使用一些TFS功能? 看来VS2017确实知道回购协议是以前克隆的。它只

我们有2015年TFS和一套git回购协议。我通过git克隆自己克隆了其中一个。它与VS2017合作良好。我可以推拉寻找遥远的起源。然而,当我点击“团队”菜单时,我只看到“管理连接”。看来VS2017没有意识到我连接了。当我尝试连接到git repo时,VS2017关闭我的curernt解决方案并希望我先克隆repo,但我已经复制了

问题是如何将已经克隆的git repo映射到VS2017,从而识别出repo已经克隆,我可以使用一些TFS功能?

看来VS2017确实知道回购协议是以前克隆的。它只有从VS2017自身复制才能理解

更新1 我的步骤是:

  • 我通过cmd执行'git clone'命令克隆了repo'***CloudService'。因此,我有本地git回购。当我打开VS时,我会在“本地Git存储库”下看到此回购
  • 我点击“管理连接->连接到项目”。打开对话框“连接到项目”。我选择我的回购协议,并看到消息“克隆在…”。路径是正确的,我假设VS将克隆的repo映射到TFS。最后点击“连接”按钮。

  • 接下来我看到的是团队资源管理器选项卡,VS希望我将此回购克隆到默认路径。看起来VS忘了我已经复制过了

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

  • 重新启动与打开团队资源管理器选项卡。我看到VS仍然希望我克隆回购协议。

  • 嗯。让我们复制到不同的路径。我切换到空文件夹,点击“克隆”,我得到了新的repo副本。(在这一步中,有时我看到克隆回购后的VS没有意识到是它做的,因此重新启动VS有帮助)

  • 最后,我还没有将本地复制的repo映射到TFS并克隆到另一个文件夹中。既然我知道VS的这种“特性”,我就想用VS克隆所有的回购协议。 我的问题是,将已经存在的回购协议映射到TFS,我做错了什么

    p.S.VS2017版
    您需要先添加本地回购,然后管理连接

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

  • 导航到custom repo location>Git clone(例如E:\Andy\GirRepo):

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

  • 单击团队资源管理器中的管理连接图标

  • 单击本地Git存储库下的添加,添加克隆的 本地回购(E:\Andy\GirRepo\Git Scrum)

  • 双击新添加的本地repo(gitscrum),然后打开解决方案

  • 管理连接,连接到项目

  • 更新:

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

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


    谢谢您的回答,但它不起作用。可能是我写信给messy的……我克隆了git repo并在本地创建了它。我在本地git存储库下有它,我可以推拉,但是。当我按“团队菜单”时,我只看到“管理连接…”菜单。如果我通过VS2017在本地复制同一个repo,它工作得很好。我打开解决方案,看到完整的菜单开始使用“新工作项”因此,如果你想使用VS2017并连接到TFS,你需要从VS2017复制git repo,而不是“git clone”@Alezis是的,我测试过,在添加本地git存储库后,打开位于新添加的repo中的解决方案,然后团队>管理连接以连接到TFS,它在我这边工作。如果不是这样的话对于您来说,您可以先尝试删除Git repo,然后按照上面回答中的步骤进行克隆并再次添加新的本地repo以检查是否正确。您还可以尝试清理客户端缓存。在VS 2017中添加本地存储库后,请在团队资源管理器中管理连接>连接到项目>选择TFS、集合、项目,然后选择存储库>检查t输入框中本地克隆的位置(通过命令克隆)>连接。谢谢@starain MSFT,但当我指定已克隆的本地repo路径并在对话框中点击“连接”按钮时,我看到团队资源管理器选项卡上有“克隆”按钮。VS2017无法识别我已经克隆了repo,我只需要将本地repo连接到TFS即可。当我通过VS2017克隆所有内容时,它可以正常工作。(但有时它也无法识别克隆的repo,需要重新启动VS)。您的意思是重新启动VS后工作正常吗?另一方面,您能否提供详细步骤,我们将进行检查。这些步骤是正确的。请尝试清除TFS的客户端缓存,然后重试(路径类似于C:\Users[username]\AppData\Local\Microsoft\Team Foundation\6.0)。另一方面,您能否在其他计算机上重现此问题?