Câu trả lời:
Thêm điều này
node_modules/
để .gitignore
tập tin bỏ qua tất cả các thư mục được gọi node_modules
trong thư mục hiện tại và bất kỳ thư mục con
Sử dụng phổ quát một lớp trong thiết bị đầu cuối trong thư mục dự án:
chạm .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; tình trạng git
Nó hoạt động bất kể bạn đã tạo .gitignore
hay chưa, bất kể bạn đã thêm vào node_modules
theo dõi git hay chưa.
Sau đó cam kết và đẩy các .gitignore
thay đổi.
Giải trình
touch
sẽ tạo .gitignore
tập tin nếu nó không tồn tại.
echo
và >>
sẽ nối node_modules/
vào cuối .gitignore
, làm cho node_modules
thư mục và tất cả các thư mục con bị bỏ qua.
git rm -r --cached
xóa node_modules
thư mục khỏi điều khiển git nếu nó được thêm vào trước đó. Nếu không, điều này sẽ hiển thị một cảnh báo pathspec 'node_modules' did not match any files
, không có tác dụng phụ và bạn có thể bỏ qua một cách an toàn. Các cờ làm cho việc loại bỏ được đệ quy và bao gồm bộ đệm.
git status
hiển thị những thay đổi mới. Một thay đổi .gitignore
sẽ xuất hiện, trong khi node_modules
sẽ không xuất hiện vì nó không còn được theo dõi bởi git.
touch
không cần thiết ở đây: >>
sẽ tạo tập tin nếu nó không tồn tại.
touch
là cần thiết. >>
sẽ trở lại no such file or directory: .gitignore
khác.
echo "node_modules/" > .gitignore
nên tạo một tệp mới với nội dung gốc, sử dụng văn bản >>
nối thêm vào cuối tệp được chỉ định hiện tại
Hãy thử làm một cái gì đó như thế này
**/node_modules
**
được sử dụng cho một cuộc gọi đệ quy trong toàn bộ dự án
Hai dấu sao liên tiếp
**
trong các mẫu khớp với tên đường dẫn đầy đủ có thể có ý nghĩa đặc biệt:Dẫn đầu
**
theo sau là dấu gạch chéo có nghĩa là khớp trong tất cả các thư mục. Ví dụ,**/foo
khớp tệp hoặc thư mục ởfoo
bất cứ đâu, giống như mẫufoo
.**/foo/bar
phù hợp với tập tin hoặc thư mụcbar
bất cứ nơi nào trực tiếp trong thư mụcfoo
.Một dấu vết
/**
phù hợp với tất cả mọi thứ bên trong. Ví dụ:abc/**
khớp tất cả các tệp trong thư mụcabc
, liên quan đến vị trí của tệp .gitignore, với độ sâu vô hạn.Một dấu gạch chéo theo sau hai dấu sao liên tiếp sau đó một dấu gạch chéo khớp với 0 hoặc nhiều thư mục. Ví dụ,
a/\**/b
các trận đấua/b
,a/x/b
,a/x/y/b
và vân vân.Các dấu hoa thị liên tiếp khác được coi là không hợp lệ.
node_modules/
?
Điều đầu tiên và quan trọng nhất là thêm .gitignore
tệp trong ứng dụng của tôi. Giống như vậy trong hình ảnh dưới đây.
và tiếp theo thêm điều này trong .gitignore
tập tin của bạn
/node_modules
Bạn cũng có thể thêm các tệp khác để bỏ qua chúng để được đẩy trên github. Dưới đây là một số tệp được lưu giữ trong .gitignore. Bạn có thể thêm chúng theo yêu cầu của bạn. #
chỉ là một cách để bình luận trong tập tin .gitignore.
# See https://help.github.com/ignore-files/ for more about ignoring files.
# dependencies
/node_modules
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
Tạo tệp .gitignore trong thư mục gốc trực tiếp bằng trình chỉnh sửa mã hoặc bằng lệnh
Dành cho Mac & Linux
chạm .gitignore
Cho cửa sổ
tiếng vang .gitignore
mở .gitignore khai báo thư mục hoặc tên tệp như thế này / Foldername
Thêm dòng dưới đây vào .gitignore của bạn
*/node_modules/*
Điều này sẽ bỏ qua tất cả node_modules trong thư mục hiện tại của bạn cũng như thư mục con.
bạn cũng có thể làm điều đó với SVN / Rùa git.
chỉ cần nhấp chuột phải vào node_modules -> Rùa git -> thêm vào danh sách bỏ qua.
Điều này sẽ tạo .gitIgnore cho bạn và bạn sẽ không tìm thấy thư mục node_modules trong dàn dựng lại.
**node_modules
Điều này làm việc cho tôi
cách tiếp cận đệ quy để bỏ qua tất cả các nút_modules có trong các thư mục con