[開發工具]Git忽略已經提交的文件

1. 從未提交過的文件可以用.gitignore

 也就是添加之後從來沒有提交(commit)過的文件,可以使用.gitignore忽略該文件

該文件只能作用於未跟蹤的文件(Untracked Files),也就是那些從來沒有被 git 記錄過的文件

比如,忽略log/下的日誌文件,可以在.gitignore中寫log/*

2. 已經推送(push)過的文件,想從git遠程庫中刪除,並在以後的提交中忽略,但是卻還想在本地保留這個文件

執行命令

git rm --cached Xml/config.xml  

後面的 Xml/config.xml 是要從遠程庫中刪除的文件的路徑,支持通配符*

比如,不小心提交到git上的一些log日誌文件,想從遠程庫刪除,可以用這個命令

3、已經推送(push)過的文件,想在以後的提交時忽略此文件,即使本地已經修改過,而且不刪除git遠程庫中相應文件

執行命令

git update-index --assume-unchanged Xml/config.xml  

後面的 Xml/config.xml 是要忽略的文件的路徑。如果要忽略一個目錄,打開 git bash,cd到 目標目錄下,執行:


git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')  

比如有一個配置文件 jdbc.properties 記錄數據庫的鏈接信息,每個人的鏈接信息肯定不一樣,但是又要提供一個標準的模板,用來告知如何填寫鏈接信息,那麼就需要在git遠程庫上有一個標準配置文件,然後每個人根據自己的具體情況,修改一份鏈接信息自用,而且不會將該配置文件提交到庫!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章