2012-11-08 70 views
5

我的團隊稍後將我們的tfs從舊服務器轉移到新服務器。我們正在使用git tfs來管理我們的本地更改並將它們推送到tfs。Git-tfs試圖從舊的tfs服務器而不是我們的新服務器中遷移

但是我遇到了一個問題,當我克隆exsisting回購從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 

當我檢查的網址定義爲http://our.new.tfs/tfs的配置,所以我不知道它在哪裏得到的想法從舊服務器拉。

我已經嘗試從配置文件中刪除遠程部分,並執行git tfs init [remote]但仍出現相同的錯誤。我甚至颳了回購,並開始了一個新的克隆,但仍然是同樣的事情。它總是指向舊的服務器,而不是新的服務器。

我一直在網上查找幾個小時,但沒有找到解決方案的運氣。請讓我知道你是否可以提供任何有用的建議!

預先感謝您!

+0

當我們切換TFS服務器時,這個問題(和解決方案)也與我有關,但我能夠保留現有的git-tfs克隆。編輯'.git/config'並將'legacy-urls'條目添加到'[tfs-remote'default']'允許我繼續使用現有的克隆與新的TFS服務器。 –

回答

9

我真的找到了我的答案,所以我會在這裏發佈它,以防其他人遇到同樣的問題!

你必須將舊網址添加到傳統的URL列表,像這樣:

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

我希望幫助的人已經或將要進行拉自己的頭髮在未來!

3

或編輯位於.git下的配置文件,並將網址更改爲新位置並添加舊網址。

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