Npmを使用してプロジェクトを開始し、いくつかの依存関係を追加してから、git init
を使用してリポジトリを初期化しました。
ディレクトリnode_modules
をgitで無視したかったので、そのように.gitignore
ファイルに追加しました。
.gitignore
node_modules/
もちろん、node_modules
はgit 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/
どうして?
この質問 の下で、.gitignore
ファイルが正しく機能しないための多くの可能な修正があります。
この場合の問題は、.gitignore
ファイルのエンコーディングがASCIIではなくUNICODEであったことです。
次のことを試してください。
.gitignoreからnode_modulesを削除し、保存します
Node_modulesを削除します(またはプロジェクトディレクトリの外に移動します)
変更をコミットします(node_modulesから大量の削除があります)このステップでは、ソース管理からファイルを削除します。
node_modulesを.gitignoreに再度追加します
Gitignoreをコミットする
npm installを再実行するか、node_modulesディレクトリを復元します。