Yanıtlar:
Bunu ekle
node_modules/
için .gitignoredosyanın adı verilen tüm dizinleri görmezden node_modulesGeçerli klasördeki ve alt klasörlerindeki
Proje dizinindeki terminaldeki evrensel tek astarı kullanın :
.gitignore && echo "node_modules /" >> öğesine dokunun .gitignore && git rm -r - önbellekli node_modules; git durumu
Bu bir oluşturduysanız olursa olsun çalışır .gitignoreya da olmasın, eklediğiniz olursa olsun node_modulesgit izlemeye ya da değil.
Sonra .gitignoredeğişiklikleri taahhüt edin .
açıklama
touch.gitignorezaten yoksa dosyayı oluşturur .
echove >>ekler node_modules/sonunda .gitignoreneden node_modulesklasör ve tüm alt klasörler göz ardı edilecek.
git rm -r --cachednode_modulesdaha önce eklenmişse klasörü git denetiminden kaldırır . Aksi takdirde, pathspec 'node_modules' did not match any fileshiçbir yan etkisi olmayan bir uyarı gösterecektir ve güvenle göz ardı edebilirsiniz. Bayraklar, kaldırmanın yinelemeli olmasına ve önbelleği içermesine neden olur.
git statusyeni değişiklikleri görüntüler. Bir değişiklik .gitignoregörünecek, ancak node_modulesartık git tarafından izlenmediği için görünmeyecek.
touchburada gerekli olmamalıdır: >>yoksa dosyayı oluşturur.
touchgereklidir. aksi takdirde >>geri döner no such file or directory: .gitignore.
echo "node_modules/" > .gitignore, belirtilen belirtilen dosyanın sonuna metin ekleyerek orijinal içerikli yeni bir dosya oluşturmalıdır>>
Böyle bir şey yapmayı deneyin
**/node_modules
** tüm projede özyinelemeli çağrı için kullanılır
**Tam yol adına karşılık gelen desenlerde art arda iki yıldız işareti özel bir anlama sahip olabilir:Öncü ve
**ardından eğik çizgi tüm dizinlerde eşleşme anlamına gelir. Örneğin,**/foodosya veya dizinifookalıpla aynı olan her yerde eşleştirirfoo.**/foo/bardosya veya dizinibardoğrudan dizinin altındaki herhangi bir yerde eşleştirirfoo.Bir iz,
/**içindeki her şeye uyuyor. Örneğin,abc/**dizin içindeki tüm dosyalarıabc.gitignore dosyasının konumuna göre, sonsuz derinlikle eşleştirir.Bir eğik çizgi ve ardından art arda iki yıldız, ardından bir eğik çizgi sıfır veya daha fazla dizinle eşleşir. Örneğin,
a/\**/bmaçlara/b,a/x/b,a/x/y/bve bu kadar.Ardışık diğer yıldız işaretleri geçersiz kabul edilir.
node_modules/misiniz?
İlk ve en önemli şey, .gitignoreuygulamama dosya eklemektir . Aşağıdaki resimde olduğu gibi.
ve daha sonra bunu .gitignoredosyanıza ekleyin
/node_modules
Ayrıca github'a itilmek için yoksaymak için başka dosyalar da ekleyebilirsiniz. İşte .gitignore'da tutulan bazı dosyalar. Onları ihtiyacınıza göre ekleyebilirsiniz. #sadece .gitignore dosyasına yorum yapmanın bir yoludur.
# 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*
.Gitignore oluşturunDoğrudan kod düzenleyicisi veya komutla kök klasöründe dosyası
Mac ve Linux için
dokunun.
Pencereler için
echo .gitignore
Açık .gitignore böyle beyan klasör veya dosya adı / klasöradı
Aşağıdaki satırı .gitignore'nuza ekleyin
*/node_modules/*
Bu, geçerli dizininizdeki ve alt dizindeki tüm düğüm_modüllerini yok sayar.
SVN / Tortoise git ile de yapabilirsiniz.
sadece node_modules -> Tortoise git -> yoksay listesine ekle'ye sağ tıklayın.
Bu, sizin için .gitIgnore oluşturur ve yeniden hazırlamada node_modules klasörünü bulamazsınız.
**node_modules
Bu benim için çalışıyor
alt klasörlerde bulunan tüm node_modules yoksaymak için özyinelemeli yaklaşım