2015-04-23 21 views
121

tôi có một dự án tích hợp rất nhiều các dự án khác:Git - Bỏ qua node_modules thư mục ở khắp mọi nơi

  • dự án chính dự án
    • Mini dự án 1
    • Mini 2

Tất cả chứa node_modules thư mục. Tôi muốn git bỏ qua thư mục bất kể nó bắt đầu từ thư mục gốc. Một cái gì đó như thế này để thêm vào .gitignore:

*node_modules/* 

Trả lời

276

Thêm này

node_modules/ 

để .gitignore tập tin để bỏ qua tất cả các thư mục gọi là node_modules trong thư mục hiện tại và bất kỳ thư mục con

+4

Thông tin thêm về định dạng mẫu gitignore: http://git-scm.com/docs/gitignore – vguzmanp

+0

Đường dẫn glob sẽ làm gì tương tự cho nghiệp, không bao gồm? – SuperUberDuper

+1

Đối với mẫu gitignore dành cho nútjs: https://github.com/github/gitignore/blob/master/Node.gitignore –

25

Tôi đã vào tình trạng này một vài lần, vì vậy tôi đã thực hiện một một lớp lót Tôi có thể dán vào thiết bị đầu cuối:

touch .gitignore && echo "node_modules/" >> .gitignore 

Hoặc, khi tôi đã thêm vào thư mục node_modules git đã:

git rm -r --cached node_modules && touch .gitignore && echo "node_modules/" >> .gitignore 

Sau đó, xác nhận rằng nó làm việc:

git status 

Giải thích

touch sẽ tạo ra .gitignore tệp nếu nó chưa tồn tại.

echo>> sẽ nối node_modules/ vào cuối .gitignore, gây ra node_modules thư mục và tất cả các thư mục con để được bỏ qua.

git rm -r --cached xóa đường dẫn node_modules khỏi điều khiển git. Các cờ gây ra việc loại bỏ được đệ quy và bao gồm bộ nhớ cache.

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