5

少し前に、私のチームは tfs を古いサーバーから新しいサーバーに移しました。ローカルの変更を管理し、それらを tfs にプッシュするために git tfs を使用しています。

ただし、既存のレポを tfs から複製すると、問題が発生します。

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

Git は新しいサーバーに接続し、すべてをプルダウンできます。その後、問題なく変更を加えてコミットできます。git tfs pullaまたはgit tfs checkintoolthis を実行しようとすると、次のエラーが表示されます。

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

構成を確認すると、URLが次のように定義されてhttp://our.new.tfs/tfsいるため、古いサーバーからプルするアイデアがどこにあるのかわかりません。

構成ファイルから remotes セクションを削除しようとしましたgit tfs init [remote]が、それでも同じエラーが発生します。レポをこすり落として、新しいクローンから始めましたが、それでも同じです。新しいサーバーではなく、常に古いサーバーを指します。

私は何時間もオンラインで探していましたが、解決策を見つけることができませんでした. 役に立つアドバイスがあれば教えてください!

前もって感謝します!

4

2 に答える 2

9

実際に答えを見つけたので、他の誰かが同じ問題に遭遇した場合に備えてここに投稿します!

次のように、古い URL をレガシー URL のリストに追加する必要があります。

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 に答える