git 忽略不提交的文件3種情形


 

轉載地址:https://www.cnblogs.com/alice-fee/p/6757301.html

1、.gitignore文件 :從未提交過的文件,從來沒有被 Git 記錄過的文件

也就是添加之后從來沒有提交(commit)過的文件,可以使用.gitignore忽略該文件。只能作用於未跟蹤的文件(Untracked Files)。

例如:.gitignore

.DS_Store
node_modules/
dist/
npm-debug.log
build-debugger.js
.idea

2、命令git rm --cached Xml/config.xml 

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

執行該命令。后面的 Xml/config.xml 是要從遠程庫中刪除的文件的路徑,支持通配符*

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

 

執行 git rm --cached "文件路徑"

如果出現 not removing 'game/logs' recursively without -r

說明需要遞歸刪除跟蹤列表里的文件(實際文件不會被刪除)

加上 -r 即可 git rm -r --cached "文件路徑"

最后記得在 .gitignore 確認添加忽略文件路徑,這樣以后一些煩人的logs,run不需要的文件就可以過濾掉了

 

3、命令git update-index --assume-unchanged Xml/config.xml  

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

執行命令。后面的 Xml/config.xml 是要忽略的文件的路徑。適用於:

git遠程庫上有一個標准配置文件,然后每個人根據自己的具體情況,修改一份鏈接信息自用,而且不會將該配置文件提交到庫

例如下面的webpack.config.js配置:

如果要忽略一個目錄,打開 git bash,cd到 目標目錄下,執行:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM