文章原文:https://www.cnblogs.com/yalong/p/14986408.html
由於特殊原因,把.gitignore
文件下 /dist
注釋了,也就是把dist
文件添加到git倉庫里了,
現在又不想添加到git倉庫里了,但是把/dist
注釋放開還不行,就是.gitignore
失效了,查閱資料才知道
.gitignore 只對未跟蹤的文件起作用!
已跟蹤的文件是指那些被納入了版本控制的文件,在上一次提交中有它們的記錄。那么未跟蹤文件就是指那些從沒提交過的文件。
因為上次已經把/dist
整個提交上去了,所以這時候.gitignore
已經不行了
要想實現git 忽略dist文件夾,需要下面幾個步驟
1.取消文件跟蹤
git rm
或者 git rm --cached
git rm
: 同時從工作區和索引中刪除文件。即本地的文件也被刪除了。
git rm --cached
:從索引中刪除文件,但是本地文件還存在, 只是不希望這個文件被版本控制。
這里我使用第二個,具體用法就是 git rm --cached -r dist
-r 的意思是遞歸處理,如果不加 -r的話,會報錯
如果取消某個文件的跟蹤,可以不用 -r
直接 git rm --cached dist/index.less
2.把 gitignore 提交上去
git add .
git commit -m '修改gitignore'
git push
以后本地dist目錄下文件再變的話,也不會被跟蹤到了,其他小伙伴,只需git pull
一下就可以