在使用git的時候會遇到這樣的情況,我們生產的一些class或者target的目錄,我不能提交,這個時候我們需要使用gitignore,但是有的時候雖然新增了,但是不起作用。
情況:開發過程中,我們自己會在gitignore 檔案中新增一些忽略項,然而,每次使用git status 的時候都未列在 untracked裡面,比如 用idea 開發,.idea 資料夾新增到該檔案,再提交還是會提示。
原因:新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經宣告了忽略路徑也是不起作用的,這時候我們就應該先把本地快取刪除,然後再進行git的push,這樣就不會出現忽略的檔案了。git清除本地快取命令如下:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
介紹:.gitignore檔案是用來忽略開發者想忽略掉的檔案或目錄,如果沒有.gitignore檔案,可以自己手工建立。在.gitignore檔案中的每一行儲存乙個匹配的規則。例如:
# 此為注釋 – 將被 git 忽略
*.a # 忽略所有 .a 結尾的檔案
!lib.a # 但 lib.a 除外
/todo # 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo
node_modules
.project
.vscode
build/ # 忽略 build/ 目錄下的所有檔案
doc/*.txt # 會忽略 doc/notes.txt,但不包括 doc/server/arch.tx
gitignore忽略檔案
在進行協作開發 管理的過程中,常常會遇到某些臨時檔案 配置檔案 或者生成檔案等,這些檔案由於不同的開發端會不一樣,如果使用git add 將所有檔案納入git庫中,那麼會出現頻繁的改動和push,這樣會引起開發上的不便。git可以很方便的幫助我們解決這個問題,那就是建立專案檔案過濾規則。git中提供...
gitignore 檔案中忽略項不起作用的解決方法
開發過程中,我們自己會在gitignore 檔案中新增一些忽略項,然而,每次使用git status 的時候都未列在 untracked裡面,比如 用idea 開發,idea 資料夾新增到該檔案,再提交還是會提示。gitignore檔案是用來忽略開發者想忽略掉的檔案或目錄,如果沒有.gitignor...
忽略檔案「 gitignore」概述
在用git來對檔案進行跟蹤管理時,缺省會跟蹤所有檔案,可以使用檔案 gitignore 來禁止對符合忽略規則的檔案進行跟蹤。忽略檔案 gitignore 的格式規範如下 所有空行或者以 開頭的行都會被 git 忽略。可以使用標準的 glob 模式匹配。匹配模式可以以 開頭防止遞迴。匹配模式可以以 結...