2012-06-20 19 views
20

Tôi muốn yêu cầu git bỏ qua ví dụ: tệp jpg bất kể phần mở rộng được viết như thế nào.Làm cách nào để bỏ qua các phần mở rộng tệp trong git bất kể trường hợp?

ví dụ:

* .jpg

nên bỏ qua

.jpg, .JPG., .jpg

, vv

Là có thể mà không nói cho git để bỏ qua hoàn toàn trường hợp?

+2

Bạn có muốn git "hoạt động" trên hệ thống tệp không phân biệt chữ hoa chữ thường hay chỉ vì mục đích bỏ qua? –

+0

Chỉ để bỏ qua ... –

Trả lời

36

Git bỏ qua hiểu mẫu glob, vì vậy bạn có thể sử dụng

*.[jJ][pP][gG] 
13

Bạn có thể nói git để bỏ qua trường hợp trong hầu hết các tình huống, kể cả trong các tập tin .gitignore của bạn. Tất cả những gì bạn cần là:

git config core.ignorecase true 

Từ quan điểm thực tế, có thể có sự cân nhắc liên quan. Git-config (1) người đàn ông nói:

core.ignorecase 
     If true, this option enables various workarounds to enable git to 
     work better on filesystems that are not case sensitive, like FAT. 
     For example, if a directory listing finds "makefile" when git 
     expects "Makefile", git will assume it is really the same file, and 
     continue to remember it as "Makefile". 

     The default is false, except git-clone(1) or git-init(1) will probe 
     and set core.ignorecase true if appropriate when the repository is 
     created. 

Vì vậy, bạn có thể gặp rắc rối nếu bạn đang ở trên một case-sensitive hệ thống tập tin. Số dặm của bạn có thể thay đổi.

+0

Tôi sẽ không đề nghị điều này. Đầu tiên, như bạn nói, điều này không chỉ làm cho trường hợp '.gitconfig' không nhạy cảm, mà về cơ bản là tất cả Git. Sau đó, cấu hình là một điều cho mỗi người dùng hoặc một bản sao, vì vậy nó sẽ không áp dụng cho các nhà phát triển khác, những người chia sẻ '.gitconfig' với bạn. –

+0

Tôi đồng ý với @MatthieuMoy. Bạn sẽ hoàn toàn, chắc chắn, chắc chắn sẽ hối hận điều này - nhưng chỉ sau vài giờ gỡ lỗi tại sao các tệp của bạn bị thiếu hoặc tại sao mọi thứ bị phá vỡ một cách bí ẩn. Nếu điều này được bật, hãy tắt nó đi. – 0942v8653

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