git忽略已加入到版本庫的檔案

2021-09-25 07:56:00 字數 941 閱讀 3750

專案中,我們會用到 '.gitignore' 來忽略一些檔案,不記錄這些檔案的版本控制。

然而,經常發現,已經新增到了 '.gitignore' 的檔案/目錄,每次的修改等扔會記錄版本。

產生這種原因,一般都是由於,在初始專案時,已經使用 git add 將該檔案,加入到了版本庫

如何來從版本庫移除呢?

git rm -r --cached /vendor

git rm 的選項:

-f,--force

-n,--dry-run // 不真實刪除,只顯示將被刪除的檔案

-r // 遞迴刪除目錄

-- // 用於將命令列選項和檔案列表分開(當檔名和命令列選項比較容易混淆時,很有用!)

--cached // 我們本次核心使用,不記錄到版本庫

-q,--quiet // 通常 git rm 會將刪除結果輸出,該選項抑制輸出!

git commit -m "從版本庫移除vendor目錄"git push

感覺部落格總結的幾句話,很清晰,摘抄下(

git rm 和 git rm --cached 區別:

當我們需要刪除暫存區或分支上的檔案,同時工作區 '不需要' 這個檔案,可以使用 'git rm'

git rm file

git commit -m 'delete file'

git push

當我們需要刪除暫存區或分支上的檔案,但是本地 '需要' 這個檔案,只是 '不希望加入版本控制',可以使用 'git rm --cached'

git rm --cached file

git commit -m 'delete remote file'

git push

gitignore忽略已加入版本控制的檔案

問題 gitignore中已經標明忽略的檔案目錄下的檔案,在git push的時候還會出現在push的目錄中。原因 在git忽略目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經宣告了忽略路徑也是不起作用的 解決 這時候我們就應該先把本地快取...

git 強制忽略加入版本控制的檔案

1 對於未加入版本控制的檔案,我們可以建立.gitignore檔案,忽略你想忽略的檔案。以下是android studio為例,在工程目錄下建立.gitignore檔案,touch gitignore 新增以下想忽略的,再次強調一下這些檔案必須是沒有add 到版本庫的,這樣才會起作用。idea pr...

git如何忽略已經加入版本控制的檔案

git移除已經追蹤的檔案 有時候新增乙個檔案,會自動追加到git的版本控制當中,但是又不想提交到倉庫。可以按照下面的步驟 git status檢視管理狀態 ml py git master git status on branch master your branch is up to date w...