2012-11-08 31 views
5

Nhóm của tôi đã chuyển tfs của chúng tôi từ máy chủ cũ sang máy chủ mới một chút trước đây. Chúng tôi đang sử dụng git tfs để quản lý các thay đổi cục bộ của chúng tôi và đẩy chúng vào tfs.Git-tfs cố gắng kéo từ máy chủ tfs cũ thay vì máy chủ mới của chúng tôi

Tuy nhiên tôi đang chạy vào một vấn đề khi tôi sao chép một repo exsisting từ TFS như vậy

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

Git có thể kết nối đến máy chủ mới và kéo tất cả mọi thứ xuống. Sau đó tôi có thể thực hiện thay đổi và cam kết không có vấn đề gì. Nó không phải là cho đến khi tôi cố gắng làm một git tfs pull hoặc git tfs checkintool này tôi nhận được một lỗi nói:

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

Khi tôi kiểm tra cấu hình các url được định nghĩa là http://our.new.tfs/tfs vì vậy tôi không biết nó ở đâu là nhận được ý tưởng kéo từ máy chủ cũ.

Tôi đã thử xóa phần điều khiển từ xa khỏi tệp cấu hình và thực hiện git tfs init [remote] nhưng vẫn xảy ra lỗi tương tự. Tôi thậm chí còn cạo các repo và bắt đầu với một bản sao mới nhưng vẫn là điều tương tự. Nó luôn luôn trỏ đến máy chủ cũ và không phải là máy chủ mới.

Tôi đã tìm kiếm trực tuyến hàng giờ nhưng không có may mắn khi tìm giải pháp. Vui lòng cho tôi biết nếu bạn có thể cung cấp bất kỳ lời khuyên hữu ích nào!

Cảm ơn bạn trước!

+0

Câu hỏi này (và giải pháp) cũng liên quan đến tôi khi chúng tôi chuyển máy chủ TFS, nhưng tôi có thể giữ các bản sao git-tfs hiện có của mình. Chỉnh sửa '.git/config' và thêm một mục' legacy-urls' vào '[tfs-remote" default "]' cho phép tôi tiếp tục sử dụng các bản sao hiện có của mình với máy chủ TFS mới. –

Trả lời

9

Tôi thực sự đã tìm thấy câu trả lời của mình vì vậy tôi sẽ đăng câu trả lời ở đây trong trường hợp bất kỳ ai khác gặp phải vấn đề tương tự!

Bạn phải add url cũ của bạn vào danh sách các di sản-url như sau:

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

Tôi hy vọng rằng sẽ giúp cho bất cứ ai đã hoặc sẽ được kéo tóc của họ ra trong tương lai!

3

Hoặc chỉnh sửa tệp cấu hình nằm dưới .git và thay đổi url thành vị trí mới và thêm url cũ.

[tfs-remote "default"] 
    url = http://your.new.url 
    legacy-urls = http://your.old.url 
Các vấn đề liên quan