在一個項目里面,多少會有一些文件是不需要上傳到git上面的,比如node的依賴模塊node_modules,這個文件夾超過10000個文件,大小也超過80M。所以,一個.gitignore文件省不了,但是有些時候,明明在項目中配置了.gitignore文件。但是沒有起效。原因可能是下面這個
.gitignore規則不生效的解決辦法
如果把某些目錄或文件加入忽略規則,按照上述方法定義后發現並未生效,原因是.gitignore只能忽略那些原來沒有被追蹤的文件,如果某些文件已經被納入了版本管理中(通俗一點的說法就是,改項目已經提交了一次,但那次提交並沒有加入.gitignore文件,或者就是提交至少一次之后,再添加.gitignore文件),則.gitignore是無效的,不會起作用的。解決方法就是先把本地緩存刪除,然后再提交:
$ git rm -r --cached .
$ git add .
PS:(
git中如果想忽略掉某個文件,不把這個文件提交到git上,可以使用修改根目錄中 .gitignore 文件的方法(如果沒有這個文件,則需自己動手創建該文件)。這個文件每行保存了一個匹配的規則,如:
.idea //忽略.idea文件夾和下面的文件
node_modules //忽略node_modules安裝依賴文件
*.log //忽略錯誤文件
dist //忽略項目打包輸出文件
webpack.config.babel.js //忽略webpack配置文件
)