Jawaban:
Tambahkan ini
node_modules/
ke .gitignorefile untuk mengabaikan semua direktori yang dipanggil node_modulesdalam 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 .gitignoreatau tidak, tidak peduli apakah Anda telah menambahkan node_moduleske pelacakan git atau tidak.
Kemudian komit dan dorong .gitignore perubahan.
Penjelasan
touch akan menghasilkan .gitignore file jika belum ada.
echodan >>akan ditambahkan node_modules/pada akhir .gitignore, menyebabkannode_modules folder dan semua subfolder diabaikan.
git rm -r --cachedmenghapus node_modulesfolder 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 statusmenampilkan perubahan baru. Perubahan ke .gitignoreakan muncul, sementara node_modulestidak akan muncul karena tidak lagi dilacak oleh git.
touchtidak perlu di sini: >>akan membuat file jika tidak ada.
touchdibutuhkan. >>akan kembali no such file or directory: .gitignoresebaliknya.
echo "node_modules/" > .gitignoreharus 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,**/foococok dengan file atau direktori difoomana saja, sama seperti polafoo.**/foo/barcocok dengan file atau direktori dibarmana 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/\**/bpertandingana/b,a/x/b,a/x/y/bdan sebagainya.Tanda bintang berturut-turut dianggap tidak valid.
node_modules/?
Hal pertama dan terpenting adalah menambahkan .gitignorefile di aplikasi saya. Seperti pada gambar di bawah ini.
dan selanjutnya tambahkan ini di .gitignorefile 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