Jawaban:
Tambahkan ini
node_modules/
ke .gitignore
file untuk mengabaikan semua direktori yang dipanggil node_modules
dalam folder saat ini dan subfolder
Gunakan universal one-liner di terminal dalam direktori proyek:
sentuh .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; status git
Ini berfungsi tidak masalah apakah Anda telah membuat .gitignore
atau tidak, tidak peduli apakah Anda telah menambahkan node_modules
ke pelacakan git atau tidak.
Kemudian komit dan dorong .gitignore
perubahan.
Penjelasan
touch
akan menghasilkan .gitignore
file jika belum ada.
echo
dan >>
akan ditambahkan node_modules/
pada akhir .gitignore
, menyebabkannode_modules
folder dan semua subfolder diabaikan.
git rm -r --cached
menghapus node_modules
folder dari kontrol git jika sudah ditambahkan sebelumnya. Jika tidak, ini akan menampilkan peringatanpathspec 'node_modules' did not match any files
, yang tidak memiliki efek samping dan Anda dapat dengan aman mengabaikannya. Bendera menyebabkan penghapusan menjadi rekursif dan menyertakan cache.
git status
menampilkan perubahan baru. Perubahan ke .gitignore
akan muncul, sementara node_modules
tidak akan muncul karena tidak lagi dilacak oleh git.
touch
tidak perlu di sini: >>
akan membuat file jika tidak ada.
touch
dibutuhkan. >>
akan kembali no such file or directory: .gitignore
sebaliknya.
echo "node_modules/" > .gitignore
harus membuat file baru dengan konten asli, menggunakan >>
menambahkan teks ke akhir file yang ditentukan yang sudah ada
Coba lakukan sesuatu seperti ini
**/node_modules
**
digunakan untuk panggilan rekursif di seluruh proyek
Dua tanda bintang berturut-turut
**
dalam pola yang cocok dengan pathname penuh mungkin memiliki arti khusus:Pimpinan
**
diikuti oleh garis miring berarti kecocokan di semua direktori. Misalnya,**/foo
cocok dengan file atau direktori difoo
mana saja, sama seperti polafoo
.**/foo/bar
cocok dengan file atau direktori dibar
mana saja yang langsung di bawah direktorifoo
.Trailing
/**
cocok dengan semua yang ada di dalamnya. Misalnya,abc/**
cocok dengan semua file di dalam direktoriabc
, relatif terhadap lokasi file .gitignore, dengan kedalaman tak hingga.Garis miring diikuti oleh dua tanda bintang berturut-turut kemudian garis miring cocok dengan nol atau lebih direktori. Misalnya,
a/\**/b
pertandingana/b
,a/x/b
,a/x/y/b
dan sebagainya.Tanda bintang berturut-turut dianggap tidak valid.
node_modules/
?
Hal pertama dan terpenting adalah menambahkan .gitignore
file di aplikasi saya. Seperti pada gambar di bawah ini.
dan selanjutnya tambahkan ini di .gitignore
file Anda
/node_modules
Anda juga dapat menambahkan file lain juga untuk mengabaikannya untuk didorong di github. Berikut adalah beberapa file lainnya yang disimpan di .gitignore. Anda dapat menambahkannya sesuai dengan kebutuhan Anda. #
hanyalah cara untuk berkomentar dalam file .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*
Buat .gitignore file di folder root langsung oleh editor kode atau dengan perintah
Untuk Mac & Linux
sentuh .gitignore
Untuk Windows
gema. gitignore
buka .gitignore mendeklarasikan folder atau nama file seperti ini / nama pengguna
Menambahkan baris berikut di .gitignore akan mengabaikan modul simpul dari seluruh repositori.
node_modules
Tambahkan baris di bawah ini ke .gitignore Anda
*/node_modules/*
Ini akan mengabaikan semua node_modules di direktori Anda saat ini serta subdirektori.
Anda dapat melakukannya dengan SVN / Tortoise git juga.
cukup klik kanan pada node_modules -> Tortoise git -> tambahkan ke daftar abaikan.
Ini akan menghasilkan .gitIgnore untuk Anda dan Anda tidak akan menemukan folder node_modules dalam pementasan lagi.
**node_modules
Ini bekerja untuk saya
pendekatan rekursif untuk mengabaikan semua node_modules yang ada di sub folder