2013-05-15 50 views
9

Tôi đang làm việc trên một dự án với 2 người khác và chúng tôi đang sử dụng Visual Studio 2012 với Git và Team Foundation Service.Kéo chi nhánh từ Team Foundation Service đến Visual Studio 2012

Tôi có thể sao chép kho lưu trữ từ TFS vào máy của mình, tuy nhiên tôi cũng không thể có một nhánh phát triển riêng biệt để kéo, trong khi tôi có thể thấy nó trên trang web TFS.

Có ai biết cách thực hiện việc này không?

Trả lời

14

Tìm thấy nó, dường như nó là một lỗi trong Visual Studio cụ cho Git:

Để tóm tắt sự cố này: công cụ Visual studio cho git không tự động hiển thị các chi nhánh công bố mới trong các máy đồng nghiệp. Với phiên bản 8.5.1. bạn phải xóa tùy chọn tagopt = --tags khỏi .git/config, sau đó đi tới dòng lệnh và thực hiện git fetch và sau đó là git checkout -b <newBranchName> origin/<newBranchName>.

(Nguồn: http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c/view/Discussions/2

Title: "Không thể thấy các chi nhánh từ xa"; viết ngày 25 Tháng Tư năm 2013 bởi HectorCruz)

+0

Cảm ơn cho điều này, tôi đã không thể để có được chi nhánh từ xa của tôi xuất hiện hoặc ngay cả trên phiên bản mới nhất của git cho VS (0.9.5.0) ... FYI cho bất cứ ai khác đọc bài viết này : tagopt = --tags không được thiết lập mặc định trong phiên bản mới nhất của các công cụ, nhưng nó vẫn không có vẻ giống như lấy nhánh từ xa (mà thực sự sucks) ... chỉ cần kiểm tra các chi nhánh bằng dòng lệnh như đã nêu ở trên và bạn là tốt –

+0

Một lỗi? Bạn chỉ cần đi đến chi nhánh mới và nó cho thấy các chi nhánh từ xa trong danh sách thả xuống. Git cho tfs không liệt kê các chi nhánh từ xa trong Branches, nó cho thấy các nhánh địa phương của bạn. Trong hộp, bạn sẽ thấy master vì bạn nhân bản repo tại origin/master. –

4

Cũ chủ đề, nhưng tôi tìm thấy một cách khác: Sử dụng sourcetree. Khi tải về và cài đặt, kết nối với kho git và tìm ra chi nhánh mà bạn muốn kiểm tra dưới Remotes ... Và kiểm tra xem nó ra (nút chuột phải -> kiểm tra nguồn gốc/Tên chi nhánh)

Nếu bạn có dự án của bạn mở trong Visual Studio nó sẽ tải lại dự án dựa trên mã trong nhánh. Chi nhánh cũng hiển thị trong Team Explorer.

Hope this helps

+1

Thật ngạc nhiên, đây vẫn là vấn đề trong VS2013. Có thể được sắp xếp nhanh chóng như bạn đề xuất bằng cách kiểm tra các chi nhánh thông qua dòng lệnh hoặc ứng dụng khách. – pieSquared

+0

Yup. Hãy thử quay lại một vài phiên bản trong phiên bản tập tin ... Tôi đã ngừng sử dụng Git và chuyển trở lại máy chủ TFS của riêng mình. Tự do cuối cùng! –

+0

Vẫn còn một vấn đề trong năm 2015. 'git checkout mybranchname' đã sắp xếp nó và Team Explorer đã chọn các thay đổi ngay khi tôi làm như vậy. – webnoob