【问题标题】:Git-tfs trying to pull from old tfs server instead of our new oneGit-tfs 试图从旧的 tfs 服务器而不是我们的新服务器中提取
【发布时间】:2015-09-10 01:50:22
【问题描述】:

我的团队不久前将我们的 tfs 从旧服务器转移到了新服务器。我们正在使用 git tfs 来管理我们的本地更改并将它们推送到 tfs 中。

但是,当我像这样从 tfs 克隆现有存储库时遇到了问题

git tfs clone http://our.new.tfs/tfs $/project "myrepo"

Git 能够连接到新服务器并下拉所有内容。然后我可以进行更改并毫无问题地提交它们。直到我尝试执行 git tfs pullgit tfs checkintool 时,我才收到一条错误消息:

Unable to locate a remote for <http://our.old.tfs/tfs>$/project

当我检查配置时,url 被定义为http://our.new.tfs/tfs,所以我不知道从旧服务器中提取的想法是从哪里来的。

我尝试从配置文件中删除远程部分并执行git tfs init [remote],但仍然出现相同的错误。我什至刮掉了 repo 并从一个新的克隆开始,但仍然是一样的。它总是指向旧服务器而不是新服务器。

我已经在网上寻找了几个小时,但没有找到解决方案。如果您能提供任何有用的建议,请告诉我!

提前谢谢你!

【问题讨论】:

  • 当我们切换 TFS 服务器时,这个问题(和解决方案)也与我有关,但我能够保留现有的 git-tfs 克隆。编辑.git/config 并将legacy-urls 条目添加到[tfs-remote "default"] 允许我继续使用我现有的克隆和新的TFS 服务器。

标签: git git-tfs


【解决方案1】:

我确实找到了答案,所以我会在这里发布,以防其他人遇到同样的问题!

您必须将旧网址添加到 legacy-urls 列表中,如下所示:

git config tfs-remote.default.legacy-urls http://your.old.url/

我希望这对将来已经或将要拔头发的人有所帮助!

【讨论】:

    【解决方案2】:

    或者编辑位于 .git 下的配置文件并将 url 更改为新位置并添加旧 url。

    [tfs-remote "default"]
        url = http://your.new.url
        legacy-urls = http://your.old.url
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-03
      • 2020-09-23
      • 1970-01-01
      • 2012-04-14
      • 2021-06-14
      • 2016-07-09
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多