1腔剂、從未提交過(guò)的文件可以用.gitignore 也就是添加之后從來(lái)沒(méi)有提交(commit)過(guò)的文件档悠,可以使用.gitignore忽略該文件 該文件只能作用于未跟蹤的文件(Untracked Files)懂扼,也就是那些從來(lái)沒(méi)有被 git 記錄過(guò)的文件 比如烁落,忽略log/下的日志文件熄云,可以在.gitignore中寫(xiě) log/*
2塌衰、已經(jīng)推送(push)過(guò)的文件诉稍,想從git遠(yuǎn)程庫(kù)中刪除,并在以后的提交中忽略最疆,但是卻還想在本地保留這個(gè)文件 執(zhí)行命令
git rm --cached Xml/config.xml
后面的 Xml/config.xml 是要從遠(yuǎn)程庫(kù)中刪除的文件的路徑杯巨,支持通配符* 比如,不小心提交到git上的一些log日志文件努酸,想從遠(yuǎn)程庫(kù)刪除服爷,可以用這個(gè)命令
3、已經(jīng)推送(push)過(guò)的文件获诈,想在以后的提交時(shí)忽略此文件仍源,即使本地已經(jīng)修改過(guò),而且不刪除git遠(yuǎn)程庫(kù)中相應(yīng)文件 執(zhí)行命令 git update-index --assume-unchanged Xml/config.xml 后面的 Xml/config.xml 是要忽略的文件的路徑舔涎。如果要忽略一個(gè)目錄笼踩,打開(kāi) git bash,cd到 目標(biāo)目錄下亡嫌,執(zhí)行: git update-index --assume-unchanged $(git ls-files | tr '\n' ' ') 比如有一個(gè)配置文件記錄數(shù)據(jù)庫(kù)的鏈接信息嚎于,每個(gè)人的鏈接信息肯定不一樣桶至,但是又要提供一個(gè)標(biāo)準(zhǔn)的模板,用來(lái)告知如何填寫(xiě)鏈接信息匾旭,那么就需要在git遠(yuǎn)程庫(kù)上有一個(gè)標(biāo)準(zhǔn)配置文件,然后每個(gè)人根據(jù)自己的具體情況圃郊,修改一份鏈接信息自用价涝,而且不會(huì)將該配置文件提交到庫(kù)