5

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

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

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

Git 能够连接到新服务器并将所有内容拉下来。然后我可以进行更改并毫无问题地提交它们。直到我尝试执行 agit 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 并从一个新的克隆开始,但仍然是同样的事情。它总是指向旧服务器而不是新服务器。

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

先感谢您!

4

2 回答 2

9

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

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

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

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

于 2012-11-08T20:58:40.680 回答
3

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

[tfs-remote "default"]
    url = http://your.new.url
    legacy-urls = http://your.old.url
于 2014-11-17T09:37:29.740 回答