将本地Git存储库发布到Team Foundation Service

bas*_*svo 20 git tfs visual-studio azure-devops

大约一周前,Git支持被添加到Visual Studio 2012和Team Foundation Service.我一直在玩它并希望将一个本地存储库发布到我的团队项目中.它在Team Foundation Service 网站的第2步中描述:

  • 将您的本地Git存储库发布到您的新团队项目中.

在此输入图像描述 在此输入图像描述

现在我一直在做同样的事情,但我没有得到"Publish to ..."上下文项.这可能是一个错误还是我错过了什么?

在此输入图像描述

ngm*_*ngm 12

我遇到了同样的问题.我不知道为什么.

然而,经过一段时间的游戏,我设法得到以下工作.免责声明:不能保证这实际上是正确的方法.它可能会进一步惹恼.而且它是否与缺少的"发布"菜单项应该做的相同,我不知道.自行决定使用......

  • 在您在TFS中设置的项目中获取git仓库的URL.
  • 编辑本地仓库上的.git/config文件.
    • 配置origin远程指向您的TFS仓库.
    • (注意:如果你已经有一个原始遥控器,你可能想先重命名它以保持它)

例如

[remote "origin"]
    url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
    fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)
  • 在Visual Studio中打开您的解决方案.
  • 编辑文件.
  • 做一个提交.
  • 推动.

这应该有希望将您的本地仓库作为原点推送到您的TFS遥控器.

从这里开始,事情似乎对我有用 - 代码至少在我的TFS Web界面中,我可以推送它.我可以添加积压物品等.我是TFS的新手,但不确定它是否真的全部正常工作.


Tim*_*Rae 6

我只是遇到了同样的问题,而ngm的答案没有用; 我不得不做相反的事情.[remote"origin"]部分已经在我的.git/config文件中,但是项目代码没有上传到TFS.

要修复它,我只是从配置文件中删除了该部分,然后重新启动Visual Studio并按照官方说明进行操作.