簡體   English   中英

使用.gitignore忽略node_modules

[英]Ignoring node_modules using .gitignore

我使用npm啟動了一個項目,添加了一些依賴關系,然后使用usign git init初始化了存儲庫。

我希望git忽略目錄node_modules ,因此我將其添加到.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.gitignore文件的編碼是UNICODE而不是ASCII

請嘗試以下操作:

  • 從.gitignore刪除node_modules並保存

  • 刪除node_modules(或將其移到項目目錄之外的某個位置)

  • 提交更改(從node_modules刪除大量文件)此步驟將從源代碼管理中刪除文件。

  • 再次將node_modules添加到.gitignore

  • 提交gitignore

  • 重新運行npm install或恢復node_modules目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM