本地除錯專案時,可能會修改一些專案的配置檔案,但這些檔案只是用於本地除錯而修改的,不想提交到遠端倉庫。這些檔案還不能在.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檔...