【问题标题】:TFS 2013 git: git clone succeeds but git remote add fails. What am I doing incorrectly?TFS 2013 git:git clone 成功,但 git remote add 失败。我做错了什么?
【发布时间】:2014-03-14 02:02:05
【问题描述】:

环境

服务器

  • 赢服务器 2012
  • TFS 2013 (12.0.21005.1)

客户

  • 赢 7
  • git 版本 1.9.0.msysgit.0

事态

  • git clone http://{TFS 项目集合 URL}/_git/{团队项目名称}
    • 成功
  • git remote add {alias} http://{TFS Project Collection URL}/_git/{Team Project Name}
    • 失败并显示消息“致命:不是 git 存储库(或任何父目录):.git”

我注意到我应该与 git 命令一起使用的 URL (http://{TFS Project Collection URL}/_git/{Team Project Name}) 也是一个有效的 URL,它以 html 响应并显示项目通过网络应用程序在 repo 中。

问题

我做错了什么?是不是我需要配置 TFS 以使 repo 的 URL (http://{TFS Project Collection URL}/_git/{Team Project Name}) “知道”如何回复 Web 应用程序请求和通过 git 请求?此外,如何解决此类问题?

更新

当我发现我的问题时,这个问题已经完成了 99%,所以,在 the answer here 之后,我将继续发布我的问题并立即回答。

【问题讨论】:

    标签: git version-control tfs


    【解决方案1】:

    我认为这个问题和答案很有用,因为其他使用 TFS 的 git 新手可能会遵循我遵循的“TFS 配置红鲱鱼”。相反,我的问题是对 git 不熟悉:当我调用 git clone 命令时,repo 被拉到工作目录,当然,所以它成功了,不管我的工作目录在磁盘上的什么位置。

    但是,当我调用 get remote add 命令时,我的工作目录不是 git repo(或 repo 的父目录),我也没有将 repo 作为参数传递(不确定这是否可能)。我没有意识到 git 远程命令与 repos 相关,而不是(如我所想)与全局设置相关。当我再次阅读错误消息(“致命:不是 git 存储库(或任何父目录):.git”)时,它完全有意义。我将消息解释为指的是远程仓库;而它指的是我的本地仓库。

    此外,将远程别名添加到特定存储库而不是全局安装 git 是有意义的,因为一个存储库可能会推送到 GitHub;另一个到本地 TFS 实例;等等

    【讨论】:

      猜你喜欢
      • 2012-08-13
      • 2023-02-02
      • 2011-06-18
      • 1970-01-01
      • 2010-11-03
      • 2014-04-17
      • 1970-01-01
      • 2016-06-29
      • 2011-05-05
      相关资源
      最近更新 更多