【发布时间】:2015-09-10 01:50:22
【问题描述】:
我的团队不久前将我们的 tfs 从旧服务器转移到了新服务器。我们正在使用 git tfs 来管理我们的本地更改并将它们推送到 tfs 中。
但是,当我像这样从 tfs 克隆现有存储库时遇到了问题
git tfs clone http://our.new.tfs/tfs $/project "myrepo"
Git 能够连接到新服务器并下拉所有内容。然后我可以进行更改并毫无问题地提交它们。直到我尝试执行 git tfs pull 或 git 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 服务器。