回答:
これを追加
node_modules/
現在のフォルダーとサブフォルダーで.gitignore呼び出さnode_modulesれたすべてのディレクトリを無視するためにファイルする
プロジェクトディレクトリのターミナルでユニバーサルワンライナーを使用します。
touch .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; gitステータス
を作成した.gitignoreかどうかに関係なく、node_modulesgitトラッキングに追加したかどうかに関係なく機能します。
次に、.gitignore変更をコミットしてプッシュします。
説明
touch.gitignoreファイルが存在しない場合は生成されます。
echoそして、>>追加されますnode_modules/の終わりに.gitignore引き起こして、node_modulesフォルダとすべてのサブフォルダを無視すること。
git rm -r --cachednode_modules以前に追加されていた場合、そのフォルダーをgitコントロールから削除します。それ以外の場合は、警告が表示されpathspec 'node_modules' did not match any filesます。副作用はなく、無視しても問題ありません。フラグにより、削除が再帰的に行われ、キャッシュが含まれます。
git status新しい変更を表示します。への変更.gitignoreが表示node_modulesされますが、gitで追跡されなくなったため表示されません。
touchここでは必要あり>>ません。ファイルが存在しない場合は作成されます。
touch必要です。そうでなければ>>戻りno such file or directory: .gitignoreます。
echo "node_modules/" > .gitignore既存の指定されたファイルの末尾にテキストを追加して、元のコンテンツで新しいファイルを作成する必要があります>>
このようなことをしてみてください
**/node_modules
** プロジェクト全体で再帰呼び出しに使用されます
**フルパス名と照合されるパターン内の2つの連続するアスタリスクは、特別な意味を持つ場合があります。先頭に
**スラッシュが続く場合は、すべてのディレクトリで一致することを意味します。たとえば、patternと同じように、どこでも**/fooファイルまたはディレクトリに一致します。ディレクトリの直下にあるファイルまたはディレクトリに一致します。foofoo**/foo/barbarfooトレーリングは
/**内部のすべてに一致します。たとえば、.gitignoreファイルの場所を基準にして、abc/**ディレクトリ内のすべてのファイルabcを無限の深さに一致させます。スラッシュとそれに続く2つのアスタリスク、それに続くスラッシュは、0個以上のディレクトリと一致します。例えば、
a/\**/bマッチa/b、a/x/b、a/x/y/bとのようにします。他の連続するアスタリスクは無効と見なされます。
node_modules/ください。
まず第一.gitignoreに、my-appにファイルを追加することです。下の画像のように。
次に、これを.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*
SVN / Tortoise gitでも同じことができます。
node_modules-> Tortoise git-> addを右クリックして、リストを無視します。
これにより.gitIgnoreが生成され、ステージングでnode_modulesフォルダーが再び見つかりません。