2012-11-08 5 views
5

私のチームは古いサーバのtfsを少し前に新しいサーバに移しました。 git tfsを使用してローカル変更を管理し、それらをtfsにプッシュします。Git-tfsが新しいTFSサーバの代わりに古いtfsサーバから引き出しようとしています

私はGitは、新しいサーバーに接続して、すべてのものをプルダウンすることができますので、

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

などのTFSからexsistingレポのクローンを作成するとき、私は問題に実行していますが。私は変更を加えて問題なくコミットできます。私はURLがhttp://our.new.tfs/tfsのように定義された設定を確認した場合ので、私はそれがアイデアを取得しているところを知りません

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

:私はエラーを取得するgit tfs pullgit tfs checkintoolこれは言ってやろうまではそうではありません古いサーバーからプルします。

設定ファイルからリモートセクションを削除しようとしましたが、git tfs init [remote]を実行しましたが、同じエラーが表示されます。私はレポを削り取り、新鮮なクローンで始めましたが、それと同じことです。常に古いサーバーを指し、新しいサーバーは指しません。

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

ありがとうございます!

+0

この質問(および解決策)はTFSサーバーの切り替え時にも関係していましたが、私は既存のgit-tfsクローンを保持することができました。 '.git/config'を編集し、' [tfs-remote "default"] 'に' legacy-urls'エントリを追加すると、既存のクローンを新しいTFSサーバで使い続けることができました。 –

答えて

9

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

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

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

私が持っているか、将来的に自分の髪を抜くことになる人のために役立ちます願っています!

3

または.gitの下にある設定ファイルを編集して、新しい場所に変更して、従来のURLを追加してください。

[tfs-remote "default"] 
    url = http://your.new.url 
    legacy-urls = http://your.old.url 
関連する問題