2013-09-04 76 views
25

Tôi đang chạy Bản cập nhật VS 2013 3 với phần mở rộng 'Công cụ Visual Studio cho Git'. Phần mở rộng này là dành cho người dùng của cả hai nhóm thám hiểm và Git và tôi không có Git và TFS khác liên quan đến phần mở rộng cài đặt và chạy. Tôi sử dụng Microsoft's TFS Cloud service để sao lưu và chia sẻ công việc của mình.TFS/Git mở rộng dường như bỏ qua .gitignore

Mọi thứ hoạt động như mong đợi trong một vài tháng. Tôi muốn để có thể sử dụng phần mở rộng VS này một lần nữa, nhưng vấn đề là các tập tin cần được bỏ qua bởi .gitignore đang được bao gồm theo mặc định. Kho lưu trữ Git giống nhau khi được xem từ dòng lệnh không có vấn đề này và hoạt động như mong đợi.

Có thể quan trọng: Tôi có một lúc nửa chừng thiết lập tài khoản TFS trực tuyến nhưng không bao giờ sử dụng tài khoản cục bộ và không bao giờ tương quan với bất kỳ vấn đề nào tôi đã đề cập ở đây. Ngoài ra, một thời gian dài trước đây tôi đã phải làm theo những lời khuyên trong bài viết khác để loại bỏ các tập tin nhị phân từ kiểm soát phiên bản bởi vì tôi đã thêm tập tin .gitignore quá muộn. Kể từ khi dòng lệnh không có vấn đề này tôi nghĩ rằng cái gì khác là tại nơi làm việc và rằng - đặt lại thực sự làm việc như dự định.

Sự cố với VS là gì? Có một số cách để thay đổi một thiết lập hoặc thường sửa chữa các giám sát để bỏ qua các tập tin trong tập tin .gitignore trong thư mục Git nhưng không bỏ qua các tập tin .gitignore?

Để bắt đầu một số câu hỏi tiềm năng: Tôi đã xác nhận rằng các thư mục và các nhánh giống nhau trên cả hai giao diện bằng cách quan sát thấy tất cả các thay đổi được thêm vào Git/TFS và Posh Git cũng như Git Bash và tất cả các giao diện Git khác đã thử. Vấn đề duy nhất là các tệp bổ sung cần được bỏ qua không bị bỏ qua trong phần mở rộng VS.

Đây là một mẫu của tập tin .gitignore mà tôi sử dụng, được sản xuất bởi VS:

## Ignore Visual Studio temporary files, build results, and 
## files generated by popular Visual Studio add-ons. 

# User-specific files 
*.suo 
*.user 
*.sln.docstates 

# Build results 

[Dd]ebug/ 
[Rr]elease/ 
x64/ 
build/ 
[Bb]in/ 
[Oo]bj/ 

enter image description here

+0

Bạn có thể hiển thị cho chúng tôi '.gitignore' của bạn không? Đường dẫn đến các tệp không bị bỏ qua là gì? Khi bạn nói "không bị bỏ qua", bạn có ý gì? Các tệp có hiển thị trong danh sách "các thay đổi được bao gồm" không? –

+0

## Bỏ qua các tệp tạm thời của Visual Studio, tạo kết quả và ## tệp được tạo bởi các tiện ích bổ sung Visual Studio phổ biến. # file người dùng cụ thể * .suo * .user * .sln.docstates quả # Build [Dd] ebug/ [RR] elease/ x64/ build/ [Bb] trong/ [Oo] bj/ –

+0

@EdwardThomson Tệp quá lớn để hiển thị toàn bộ. Trên đây là một số dòng ví dụ. Như bạn có thể thấy '[Bb] in /' nằm trong tệp .gitignore nhưng 'Bao gồm các thay đổi' là tất cả từ thư mục 'Bin /'. –

Trả lời

1

Bạn nói rằng bạn đang sử dụng VS 2013 là gì? Nếu vậy, bạn không cần thêm công cụ git. Tôi không có chúng được cài đặt trên VS 2013 của tôi, có thể sử dụng TFS với GIT tốt, và tôi không gặp vấn đề với .gitignore bị bỏ qua.

Bạn thậm chí có thể quản lý .gitignore qua GUI IDE để định dạng nên luôn luôn theo định dạng mong muốn của TFS/VS: http://msdn.microsoft.com/en-us/library/vstudio/hh967655.aspx#ignore

Như đã nêu trong các yêu cầu từ: https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c:

Note : Visual Studio 2013 bao gồm các công cụ Git theo mặc định, do đó, các công cụ này không cần thiết cho các công cụ . Tìm hiểu thêm về MSDN: http://msdn.microsoft.com/en-us/library/vstudio/hh850437.aspx

13

Chúng tôi gần đây đã có cùng một vấn đề với nhà cung cấp VS2013 git bỏ qua .gitignore cho chỉ một vài tập tin. Hóa ra, đã có ms-persist.xml trong thư mục .git với hai phần có liên quan <TrackedFiles><IgnoredFiles>.

Như đề xuất trong a blog post by Eric Nelson đóng VS, xóa tệp và khởi động lại VS đã giải quyết được sự cố.

+0

Blog của Eric không thể truy cập hôm nay, nhưng mẹo này có hiệu quả đối với tôi. Cảm ơn! – DanM

+1

@DanM Hiện tại, trang web có vẻ như đã hết, nếu cuối cùng nó vẫn đi xuống, vẫn còn [phiên bản lưu trữ trên archive.org] (https://web.archive.org/web/20140910055712/http://ericnelson .wordpress.com/2014/06/21/is-visual-studio-2013-bỏ qua-your-gitignore-file /) – mbx

Các vấn đề liên quan