git 忽略而不提交的3種情形

git 忽略而不提交的3種情形


1.從未提交過的文件

能夠用.gitignore 也就是添加以後歷來沒有提交(commit)過的文件,可使用.gitignore忽略該文件 該文件只能做用於未跟蹤的文件(Untracked Files),也就是那些歷來沒有被 git 記錄過的文件 好比,忽略log/下的日誌文件,能夠在.gitignore中寫 log/*
例如 .gitignore 文件內容:
php

.idea
*.log
application/database.php
runtime/
public/upload
application/home/view/

二、已經推送(push)過的文件,想從git遠程庫中刪除,並在之後的提交中忽略,可是卻還想在本地保留這個文件 執行命令

git rm --cached Xml/config.xml

後面的 Xml/config.xml 是要從遠程庫中刪除的文件的路徑,支持通配符* 好比,不當心提交到git上的一些log日誌文件,想從遠程庫刪除,能夠用這個命令html

##三、已經推送(push)過的文件,想在之後的提交時忽略此文件,即便本地已經修改過,並且不刪除git遠程庫中相應文件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’ ’ ') 好比有一個配置文件記錄數據庫的連接信息,每一個人的連接信息確定不同,可是又要提供一個標準的模板,用來告知如何填寫連接信息,那麼就須要在git遠程庫上有一個標準配置文件,而後每一個人根據本身的具體狀況,修改一份連接信息自用,並且不會將該配置文件提交到庫數據庫

git update-index --assume-unchanged application/pc/view/
git update-index --assume-unchanged application/pc/view/user/
git update-index --assume-unchanged application/pc/view/user/share.html
相關文章
相關標籤/搜索