本地忽略gitlab上已提交的檔案以及取消忽略

2021-10-18 23:44:22 字數 1343 閱讀 4397

本地除錯專案時,可能會修改一些專案的配置檔案,但這些檔案只是用於本地除錯而修改的,不想提交到遠端倉庫。這些檔案還不能在.gitignore中新增忽略,因為遠端倉庫需要有這些檔案,所以可以修改git的提交操作。

一、尚未提交過的檔案,在下次提交時希望忽略該檔案(即使本地已經修改過)。

(1)針對還未track的路徑,在本地新增.gitignore檔案,在檔案中將不需要進行版本更改check的檔案或目錄新增進去。

檔案《.gitignore》新增內容如下:

.project

.settings/org.eclipse.m2e.core.prefs

web-ui

二、已經提交過的檔案,在下次提交時希望忽略該檔案,且不刪除git遠端庫中相應檔案(即使本地已經修改過)

針對已經track的檔案或目錄,可以直接在visual studio coder開啟終端視窗,也可以開啟windows的cmd視窗,然後切換到要要遮蔽的目錄路徑下。例如:想遮蔽工程server。server的路徑為d:\develop\server。切換到該路徑下,然後執行git update-index --assume-unchanged $(git ls-files),回車,成功。具體執行操作如下:

cd d:\develop\server

cd d:

git update-index --assume-unchanged $(git ls-files)

其中$(git ls-files)是獲取當前路徑下的所有檔案,如果只是想遮蔽單個檔案,可以把$(git ls-files)更換為對應檔案的相對路徑。例如:

git update-index --assume-unchanged  config.js

三、已經提交過的檔案,在下次提交時希望忽略該檔案,且刪除git遠端庫中相應檔案

步驟與上述相同,只是執行命令調整為:

git rm --cached 檔案相對路徑

git rm --cached 目錄/*

ps:如果想取消忽略,對應的命令為 git update-index --no-assume-unchanged $(git ls-files)

單個檔案忽略:

git update-index --assume-unchanged  config.js

TortoiseSVN 忽略檔案 忽略已提交檔案

主要以下兩種情況 1 首次提交就做好了忽略攔截 專案首次提交到svn伺服器的時候,把該刪的刪了,然後設定忽略規則,就沒問題了。實現步驟 1 設定svn忽略檔案 右鍵空白處 tortoisesvn settings general 右邊的subversion 輸入 忽略檔案如 dll 忽略資料夾如 b...

git提交時忽略已提交過但本地已修改的檔案

場景應該是這樣的 有乙個配置檔案,比如是資料庫的鏈結資訊。每個人的鏈結資訊是不一樣的。但是又要提供乙個標準的模板 用來告知如何填寫鏈結資訊,那麼就存在git上需要記錄乙個標準配置檔案,然後每個人根據自己的具體情況,配置乙份鏈結資訊自用。但是不會將該配置檔案提交到庫里。類似於svn中的ignore o...

git忽略已提交的檔案或目錄

專案中的某個檔案或目錄已經被commit,並push到遠端伺服器server了。這時發現要忽略該檔案或目錄,在.gitignore檔案裡面新增規則已經不起作用了。因為.gitignore只對從來沒有commit過的檔案起作用。解決辦法 1.先把專案備份,以防萬一。2.從版本庫中rm檔案或目錄 rm檔...