2009-11-04 20 views
11

Tôi đã cài đặt Git để phát triển bằng Visual Studio 2008. Hầu hết công việc sẽ là phát triển mới nhưng chúng tôi có một số dự án cũ từ trước đến VS2005 mà tôi muốn mang theo vào kho lưu trữ mới. Có một chuỗi hiện có về tổng quát VS/Git integration nhưng câu hỏi của tôi bị giới hạn ở tệp .gitignore và Visual Studio.Tệp để bỏ qua khi sử dụng Visual Studio với Git

Câu hỏi của tôi có hai phần:

  • gì mục nên được bao gồm trong các tập tin .gitignore để trang trải các tập tin cụ Visual Studio như những chương trình, lắp ráp, các file debug, vv? Một số đã được đề cập trong các chủ đề được đề cập ở trên nhưng có một bộ toàn diện?

  • Trong trường hợp nào bạn cần loại trừ tệp trên toàn cầu hoặc cho một kho lưu trữ hoặc sử dụng biến môi trường?

Tôi đã biết CÁCH. Đây là trích đoạn từ Git user-manual khi bỏ qua tệp.

Nếu bạn muốn mô hình loại trừ để chỉ ảnh hưởng đến các kho nhất định (thay vì mỗi kho cho một dự án ), bạn có thể thay vì đưa chúng trong một tập tin trong bạn kho tên .git/info/loại trừ hoặc trong bất kỳ tệp nào được chỉ định bởi cấu hình core.excludesfile biến. Một số lệnh git cũng có thể lấy mẫu loại trừ trực tiếp trên dòng lệnh . Xem gitignore(5) để biết chi tiết .

+0

Vì đây là cái gì đó thay đổi theo thời gian, tôi nghĩ câu trả lời tốt nhất cho câu hỏi này là danh sách được cộng đồng duy trì. Do đó, tôi có thể đề nghị bạn đánh dấu câu trả lời 'github' dưới đây là câu trả lời đúng cho câu hỏi này. –

Trả lời

8

Trong GitExtensions các .gitignore mặc định là thế này. Nó có thể được một chút thiếu bằng cách loại bỏ các phần mở rộng tập tin cá nhân nhất và duy nhất loại trừ các thư mục họ đang có trong

*.obj 
*.exe 
*.exp 
*.pdb 
*.dll 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.zip 
[Dd]ebug*/ 
*.lib 
*.sbr 
Thumbs.db 
[Ll]ib/ 
[Rr]elease*/ 
[Tt]est[Rr]esults/ 
_UpgradeReport_Files/ 
_ReSharper.*/ 
+6

Loại trừ DLL là một ý tưởng tồi nếu bạn bao gồm các thư viện DLL trong dự án của bạn, ví dụ: các thành phần của bên thứ ba – Rad

+0

Conrad: sau đó làm .dll.shipped và sao chép – Joshua

7

Bạn nên bỏ qua:

  • các bin thư mục
  • các obj thư mục
  • *.suo
  • *.user
Các vấn đề liên quan