2011-08-26 21 views

Trả lời

26

Bạn có thể sử dụng một tiêu cực bỏ qua điều khoản, ví dụ .:

project/* 
!project/admin 
!project/admin/* 
+1

Nếu tôi chỉ thêm '! Project/admin/*' thì tôi có cần '! Project/admin' không? và tôi sẽ đặt '.gitignore' vào thư mục' projects /../ '? ví dụ. trong thư mục cha của 'dự án'? –

+1

Có, bạn cần phải xác định thư mục và những gì bên trong, tôi không thể tìm thấy một cách xung quanh này. Ví dụ tôi đã viết sẽ đi ra ngoài thư mục 'projects' nhưng bạn luôn có thể thêm vào một thư mục bên trong, điều này sẽ khiến bạn không thể lặp lại' project' ba lần. –

+0

Chỉ một điều khác, cá nhân tôi chỉ muốn giữ một '.gitignore' cho mỗi dự án, theo cách đó tôi có thể chắc chắn đi đâu. –

-2

Bạn có thể thêm .gitignore vào mỗi thư mục bạn không muốn theo dõi bằng cách chạy touch project/x/.gitignore. Git sau đó sẽ bỏ qua nội dung của từng thư mục đó.

+3

tôi không nghĩ rằng một .gitignore trống gây ra tất cả mọi thứ trong thư mục được bỏ qua. –

+1

Một thư mục trống .gitignore trong thư mục thực sự được sử dụng để có hiệu ứng OPPOSITE vì git không theo dõi các thư mục (trống) và trống .gitignore là một cách dễ dàng để thêm tệp để bắt đầu theo dõi thư mục. – manojlds

6
projects/* 
!projects/admin 

Tiền tố ! trước khi một dòng phủ nhận nó; tức là thư mục hoặc tệp được cung cấp trong dòng đó sẽ không bị bỏ qua.

+0

tôi có nên đặt '.gitignore' vào thư mục' projects /../ 'không? ví dụ. trong thư mục cha của 'dự án'? –

+0

Tôi thường sử dụng một '' .gitignore'' ngay tại gốc của dự án, vì vậy có. –

1

Bạn có thể đặt một tập tin .gitignore trực tiếp trong thư mục projects và nó sẽ chỉ ảnh hưởng đến thư mục đó.

Vì vậy, trong projects/.gitignore, chỉ cần đặt:

admin 
x 
etc 
+0

Bằng cách này, tôi cần cập nhật '.gitignore' bất cứ khi nào một dự án mới được thêm –

+0

@NeelBasu: Điều này đúng. Tôi thích loại trừ những thứ từ kiểm soát nguồn * rõ ràng * hơn là ngầm. –

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