git取消跟蹤已版本控制的檔案

2021-09-28 16:11:30 字數 969 閱讀 5614

git 不再追蹤檔案改動 

git update-index --assume-unchanged filepath
git 恢復追蹤檔案改動 

git update-index —no-assume-unchanged filepath
git 刪除被管理的檔案 

#不會刪除本地檔案
git rm —-cached filepath
git 刪除被管理的資料夾

git rm -r -f —-cached filepath
首先說說 gitignore 檔案的作用:

該檔案只能作用於 untracked files,也就是那些從來沒有被 git 記錄過的檔案(自新增以後,從未 add 及 commit 過的檔案

因此,有時候我們一開始在上傳專案的時候把某些不必要的檔案也新增進了git的版本控制。此時 gitignore 對這些檔案就不起作用了。因此我們要先從 git 裡面把這些檔案 untracked ,然後修改 gitignore ,最後提交。

具體操作:

從 git 的資料庫中刪除對於該檔案的追蹤;

git rm -r --cached loggers  # -r 是允許遞迴刪除,當要刪除的是資料夾的時候有用

1注意:這裡 --cached 的意思是只去除版本控制而不刪除本地檔案,如果不寫的話會把本地檔案也刪掉。所以要不要加 --cached 引數就看自己需要了。

修改 .gitignore, 把對應的規則寫入 .gitignore,讓忽略真正生效;

提交+推送。就是 add commit push 啦。

ps: 以上命令的執行可能需要在命令列中執行. 即如果你用的ide自帶git, 你需要先關閉你的ide, 然後再命令列中執行以上命令後, 再去開啟你的ide.

Git 取消跟蹤已版本控制的檔案(親測可行)

git 不再追蹤檔案改動 git update index assume unchanged filepath git 恢復追蹤檔案改動 git update index no assume unchanged filepath git 刪除被管理的檔案 git rm cached filepath...

git取消檔案跟蹤

在使用git的時候,有些檔案是不需要上傳的,所以就可以修改 gitignore 例如 如果是對所有檔案都取消跟蹤的話,就是 git rm r cached 不刪除本地檔案 git rm r f 刪除本地檔案 對某個檔案取消跟蹤 git rm cached readme1.txt 刪除readme1....

git 取消檔案跟蹤 git 取消原有檔案索引

本地所有檔案 git rm cached readme1.txt 刪除readme1.txt的跟蹤,並保留在本地。git rm f readme1.txt 刪除readme1.txt的跟蹤,並且刪除本地檔案。資料夾 如果是對所有檔案都取消跟蹤的話,就是 git rm r cached 不刪除本地檔案...