web-dev-qa-db-ja.com

.gitignoreを使用してnode_modulesを無視する

Npmを使用してプロジェクトを開始し、いくつかの依存関係を追加してから、git initを使用してリポジトリを初期化しました。

ディレクトリnode_modulesをgitで無視したかったので、そのように.gitignoreファイルに追加しました。

.gitignore

node_modules/

もちろん、node_modulesgit initの前に追加されたため、追跡するディレクトリとして認識されます。

だから私はそれを削除し、次のコマンドを使用しました(同様の問題のために提案されたように)

git rm -r --cached .
git add .
git commit -m ".gitignore should now work"

次に、npm installを使用してnpmの依存関係を再インストールしました

この後、ディレクトリnode_modulesが最終的に無視されることを期待しています。代わりに、git statusと入力すると

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    node_modules/

どうして?

4
Carlo

この質問 の下で、.gitignoreファイルが正しく機能しないための多くの可能な修正があります。

この場合の問題は、.gitignoreファイルのエンコーディングがASCIIではなくUNICODEであったことです。

5
Carlo

次のことを試してください。

  • .gitignoreからnode_modulesを削除し、保存します

  • Node_modulesを削除します(またはプロジェクトディレクトリの外に移動します)

  • 変更をコミットします(node_modulesから大量の削除があります)このステップでは、ソース管理からファイルを削除します。

  • node_modulesを.gitignoreに再度追加します

  • Gitignoreをコミットする

  • npm installを再実行するか、node_modulesディレクトリを復元します。

0
Lajos Gallay