gitignore檔案中忽略項不起作用的解決方法

2021-10-06 11:22:38 字數 867 閱讀 2349

在使用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 模式匹配。匹配模式可以以 開頭防止遞迴。匹配模式可以以 結...