web-dev-qa-db-ja.com

Git - どこでもnode_modulesフォルダを無視する

他の複数のプロジェクトを含むプロジェクトがあります。

  • 主なプロジェクト
    • ミニプロジェクト1
    • ミニプロジェクト2

すべてnode_modulesフォルダを含みます。ルートフォルダのどこから始めても、gitにそのフォルダを無視させたいのです。 .gitignoreに追加するものです。

*node_modules/*
259
Mehdiway

これを追加

node_modules/

現在のフォルダおよびサブフォルダ内の.gitignoreというすべてのディレクトリを無視するには、node_modulesファイルに移動します。

533
Alik

私はこの状況に何度か入ったので、 one-linerを作成しました 自分のプロジェクトディレクトリのterminalに貼り付けることができます。

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

あるいは、すでにnode_modulesフォルダーをgitに追加したときは、

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

次に、それがうまくいったことを検証します。

git status

説明

touch.gitignoreファイルがまだ存在していなければ生成します。

echo>>は、node_modules/の最後に.gitignoreを追加し、node_modulesフォルダーとすべてのサブフォルダーを無視します。

git rm -r --cachedはgitコントロールからnode_modulesパスを削除します。フラグは削除を再帰的にし、キャッシュを含みます。

110

まず第一に私のアプリに.gitignoreファイルを追加することです。下の画像のように。

Put .gitignore in the parent folder/directory of node_modules.

次にこれを.gitignoreファイルに追加します

/node_modules

注意

他のファイルを追加してgithubにプッシュされるのを無視することもできます。これが.gitignoreに保存されているファイルです。あなたはあなたの要求に従ってそれらを追加することができます。 #は、.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*
13
Must Keem J

このようなことをしてみてください

**/node_modules

**はプロジェクト全体で再帰呼び出しに使用されます

フルパス名と一致するパターン内の2つの連続したアスタリスク( "**")は、特別な意味を持つことがあります。

先頭に " "とそれに続くスラッシュは、すべてのディレクトリで一致することを意味します。たとえば、 " / foo"は、ファイルまたはディレクトリ "foo"のどこにでも一致します。これは、パターン "foo"と同じです。 "**/foo/bar"は、ディレクトリ "foo"の直下にあるファイルまたはディレクトリ "bar"と一致します。

末尾の "/ "は内部のすべてに一致します。たとえば、 "abc/ "は、ディレクトリ "abc"内のすべてのファイルと、.gitignoreファイルの場所を基準にして、無限の深さで一致します。

スラッシュの後に2つの連続したアスタリスクが続く場合、スラッシュはゼロ個以上のディレクトリに一致します。たとえば、 "a/**/b"は "a/b"、 "a/x/b"、 "a/x/y/b"などと一致します。

他の連続するアスタリスクは無効と見なされます。

参照

7
Rajendran Nadar

コードエディタまたはコマンドで直接ルートフォルダに .gitignore ファイルを作成します。

  touch .gitignore 

open .gitignore このようにフォルダ名またはファイル名を宣言してください /foldername

6
Amit Kumar