2013-11-15 14 views
5

.gitignore của tôi có hoạt động không? Tôi đã thêm thư mục gói vào nó và nó vẫn muốn cam kết tất cả các gói của tôi trên mọi cam kết.Visual Studio Online Git - Cách đảm bảo/gói bị bỏ qua?

Điều tôi đang làm hiện tại là loại trừ thư mục gói trên mọi cam kết thật khủng khiếp. Tôi có thiếu một cái gì đó hoặc nó là lỗi trong Visual Studio/Visual Studio Online Git hệ thống?

.gitignore

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
packages/ 

ảnh

enter image description here

Trả lời

7

bạn .gitignore nên làm việc, kể từ khi "Included changes" trong TFS 2013 không có nghĩa là tổ chức thay đổi, theo to the FAQ:

Nếu bạn là người dùng Git có kinh nghiệm, bạn có thể nhận thấy rằng Visual Studio xử lý các thay đổi khác với dấu nhắc lệnh.
Bạn có thể tự hỏi nếu phần Thay đổi bao gồm có thay đổi theo giai đoạn của bạn hay không.
Trên thực tế, Visual Studio thường bỏ qua giai đoạn Git cho bạn. Khi bạn thực hiện thay đổi, Visual Studio sẽ đồng thời biểu diễn và cam kết chúng.
Một ngoại lệ xảy ra khi bạn thêm tệp vào kho lưu trữ Git của mình; Visual Studio thực hiện loại thay đổi này.

Vì vậy, nếu bạn thêm tệp, bạn có thể phải kiểm tra trạng thái git trong dòng lệnh và thực hiện git rm --cached của tệp đó.

Nhưng nếu không thêm bất kỳ tệp nào, đây có thể là lỗi hiện tại, như được minh họa trong "TFS/Git extensions seems to ignore .gitignore".

+0

Vâng, đó là một lỗi. – sed

5

@VonC đưa ra câu trả lời bạn có thể cần.

Nếu bạn đã cam kết thư mục gói TRƯỚC KHI thêm/chỉnh sửa tệp .gitignore thì các gói sẽ là 'tệp được theo dõi'. Git sẽ xem xét cập nhật chúng bất kể tệp .gitignore. Để loại trừ các gói bạn sẽ cần phải loại bỏ chúng khỏi chỉ mục và kho lưu trữ của bạn.

Từ dấu nhắc lệnh bạn sử dụng git rm -r --cached packages/ để xóa các gói khỏi chỉ mục của bạn trong khi vẫn giữ chúng trong thư mục làm việc của bạn. Khi bạn thực hiện một cam kết, các tệp đó cũng sẽ bị xóa khỏi kho lưu trữ.

+0

Lệnh 'git' đó là thứ tôi đang tìm kiếm.Cảm ơn Richard! –

2

Thỉnh thoảng nó xảy ra với Plugin Visual Studio Git. Tất cả bạn cần phải sửa chữa nó:

  1. Trong "Những thay đổi bao gồm" phần, bấm chuột phải vào "gói"
  2. Bấm vào "Loại trừ tất cả"
  3. Trong "Đã loại trừ thay đổi" phần, nhấp chuột phải về "gói"
  4. Bấm "Undo"

những hành động này sẽ giúp bạn khắc phục vấn đề

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