git把某個檔案去除版本控制

2021-09-26 10:06:57 字數 914 閱讀 7111

謝謝@jessicway 同學的提醒。我之前沒考慮只需要刪除伺服器上已提交的檔案,但是本地不想刪除的情況。

我們先看看git rm命令的說明

可以看到其實加上--cached引數就可以實現只去除版本控制而不刪除本地檔案的功能了。即git rm --cached file

首先說說gitignore檔案的作用:

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

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

具體操作:

git rm -r --cached loggers  # -r 是允許遞迴刪除,當要刪除的是資料夾的時候有用
注意:這裡--cached的意思是只去除版本控制而不刪除本地檔案,如果不寫的話會把本地檔案也刪掉。所以要不要加--cached引數就看自己需要了。

ps:關於.gitignore檔案的編寫大家可以參考下面兩篇文章:

git 的 .gitignore 配置

git之忽略檔案(ignore file)

git把某個檔案去除版本控制

謝謝 jessicway 同學的提醒。我之前沒考慮只需要刪除伺服器上已提交的檔案,但是本地不想刪除的情況。我們先看看git rm命令的說明 可以看到其實加上 cached引數就可以實現只去除版本控制而不刪除本地檔案的功能了。即git rm cached file。首先說說gitignore檔案的作用...

檔案去除git版本控制

git的版本控制是由其檔案中的 git檔案來進行控制,但是這個檔案一般情況是隱藏的。想去除git的版本控制,有兩種方式。1.可以直接將其中的.git檔案找出並刪除 2.還可以通過命令的方式來操作。如下 你需要先開啟專案檔案,然後,在檔案中選擇git bash here,進入git命令 如圖,git會...

Git 移除檔案版本控制

發現遠端倉庫中的.idea下有2個檔案,而.idea資料夾已經在.ignore中忽略了 所以現在要撤銷對這兩個檔案的版本控制 展示要刪除的檔案表預覽 git rm r n cached idea rm idea misc.xml rm idea modules.xml git rm命令引數解釋 執行...