【问题标题】:Publish local Git repository to Team Foundation Service将本地 Git 存储库发布到 Team Foundation Service
【发布时间】:2013-01-20 15:09:27
【问题描述】:

大约一周前,Visual Studio 2012 和 Team Foundation Service 中添加了 Git 支持。我一直在玩它,想将本地存储库发布到我的团队项目中。它在 Team Foundation 服务website 的第 2 步中进行了描述:

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

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

【问题讨论】:

  • 您在尝试执行此操作时是否已登录?
  • 是的,我使用我的 Microsoft 帐户登录到我的 Team Foundation Service,这也是我用来创建“Gittyup”团队项目的帐户。
  • 酷,只是想把真正明显的东西排除在外。

标签: visual-studio git tfs azure-devops


【解决方案1】:

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

但是,在玩了一会儿之后,我设法得到了以下内容 在职的。免责声明:不能保证这实际上是正确的方法 去做吧。它可能会使事情变得更糟。而且它是否与缺少的“发布”菜单项应该做的一样,我不知道。自行决定使用...

  • 在您在 TFS 中设置的项目中获取您的 git 存储库的 url。
  • 编辑本地存储库中的 .git/config 文件。
    • 将源远程配置为指向您的 TFS 存储库。
    • (注意:如果您已经有一个原始遥控器,您可能需要先重命名它以保留它)

例如

[remote "origin"]
    url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
    fetch = +refs/heads/*:refs/remotes/origin/*
  • 在 Visual Studio 中打开您的解决方案。
  • 编辑文件。
  • 进行提交。
  • 推一下。

这应该有望将您的本地存储库作为源推送到您的 TFS 远程。

从这里开始,事情似乎对我有用——代码在我的 TFS 中 至少是网络界面,我可以向它推送提交。我可以添加积压项目等。虽然我是 TFS 的新手,但不确定它是否真的一切正常。

【讨论】:

  • 这个解决方法也适用于我。在将远程存储库克隆到新的本地存储库后,我还检查了配置,并且相同的行出现在 ./git/config 文件中。
  • 一个非常冗长(而且肯定很危险!)的解决方案。海报警告说这是公平的。正确的解决方案是只使用 VS 设置“远程”,请参阅 Josh McKearin 的回答!
【解决方案2】:

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

为了修复它,我只是从配置文件中删除了该部分,然后重新启动 Visual Studio 并遵循official instructions

【讨论】:

  • 这对我有用。似乎一旦 Visual Studio 变得混乱(我输入了错误的 URL),我就无法让它再次提示我输入 URL。从配置文件中删除原点让它再次提示我。正确的 URL 是您在 TFS 中单击“代码”选项卡的位置(以“_git/{yourRepoName}”结尾。
【解决方案3】:

我遇到了同样的问题。我能够通过完全重新启动 Visual Studio、打开团队资源管理器然后导航到我的本地存储库来解决它。我打开了我的本地 .sln,然后单击“更改”、“提交”,然后它就有了一个可以将项目发布到 URL 的区域。我使用该 URL,例如:https://myapps.visualstudio.com/DefaultCollection/_git/MySolution,然后单击“发布”(我必须这样做两次。)我现在可以提交到 TFS 并在线查看我的代码。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。在发布选项可用之前,我必须删除 .git/config 中的所有遥控器(不仅仅是原点)。显然,微软认为你永远不会梦想使用不同的遥控器。

    【讨论】:

      【解决方案5】:

      我发现它有助于开始一个新的解决方案并从那里逐步发布。

      一旦它本身“困惑”,最好重新开始这个过程。我得到它的工作,从来没有编辑过那个文件。

      【讨论】:

        【解决方案6】:

        我尝试了以上所有方法,但我可以让它工作的唯一方法是使用 git hub for windows。

        要完成这项工作,您需要设置备用凭据。 https://tfs.visualstudio.com/en-us/home/news/2012/aug-27/

        【讨论】:

          【解决方案7】:

          用于将现有的本地存储库提交到 TFS-Git:

          • 在 TFS 中创建新项目。
          • 使用 Git Extensions,选择本地 您要推送到 TFS 中的新项目的存储库。
          • 选择推动箭头。
          • 选择管理遥控器。
          • 在 URL 中,输入您的 TFS 项目的位置:https://[您的站点 名称].visualstudio.com/DefaultCollection/_git/[你的项目名称]
          • 保存。是否要自动配置推送和拉取? (我说是的。)
          • 关闭。
          • 选择远程下拉框 - 选择您刚刚的远程 URL 已保存。
          • 推。

          在 TFS 设置我的帐户时,我确实设置了备用凭据,但我不确定此过程是否需要它们。

          我是 GIT 和 TFS 的新手,但这个过程允许我将两个解决方案推送到 TFS 中,每个解决方案都有三个项目。此外,在 Git Extensions 中,我发现我可以将本地存储库组织到类别中,这证明了一种将我的项目组织到他们的解决方案中的便捷方式。我也想在 TFS 中做同样的事情。

          【讨论】:

            【解决方案8】:

            我今天遇到了同样的问题,我不明白为什么这个“发布到...”菜单没有出现。 我发现这是因为您必须将一个在线存储库映射到本地存储库,仅此而已。

            在你的例子中,好像Gittyup online已经映射到Gittyup本地了,所以你要在web界面新建一个Git项目,然后在VS中连接,然后你就可以发布你的本地仓库到在线一。

            【讨论】:

              【解决方案9】:

              在团队资源管理器窗口中,在本地 Git 存储库下找到您的存储库。右键单击要更改的选项并选择打开命令提示符。 现在输入git remote -v,它应该会显示远程名称和完整的网址。 输入 git remote remove origin 假设 origin 是您的远程存储库的名称。然后 git remote add origin [url] 将 [url] 替换为您的存储库的实际 url。

              现在您应该可以将主分支推送到团队项目的存储库中了。

              【讨论】:

                【解决方案10】:

                我可以确认其他答案,即 GIT 存储库不能列出任何遥控器,否则 VS13 不会将其添加到团队项目中。我正在使用 Atlassian 工具 Stash / Bitbucket / SourceTree,一旦我关闭 VS13,删除所有遥控器,重新打开 VS13,打开团队项目,然后右键单击我的本地 GIT 存储库。 “发布到 {teamProject}”选项可用,然后打开团队项目即可使用 .sln。

                【讨论】:

                  【解决方案11】:

                  这里同样的问题,除了编辑 git 配置文件,只需删除项目的整个 git 存储库文件夹。重新加载项目并从文件下的源代码操作重新开始。然后将项目的所有更改添加到本地 Git。然后“同步”,它将显示 url 文本框。

                  【讨论】:

                    【解决方案12】:

                    在 VSTS/GitHub/somewhere 中创建项目,然后从 Git Bash...

                    git远程添加源https://xxx.somewhere.com/_git/xxxProjectNamexxx
                    git push -u origin --all

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2012-03-07
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-07-25
                      • 2012-11-11
                      • 1970-01-01
                      • 2012-10-07
                      • 2013-03-02
                      相关资源
                      最近更新 更多