Git中如何跟蹤或取消跟蹤文件或文件夾方式
Git跟蹤或取消跟蹤文件或文件夾
在git是用過(guò)程中,可能遇到以下情況:
1、被跟蹤文件里面有不想跟蹤的文件。
2、每次用git status查看狀態(tài)時(shí)總是列出未被跟蹤的文件。
解決方法
1、當(dāng)被跟蹤的文件里面有不想跟蹤的文件時(shí),使用命令git rm刪除文件。
如:
- git rm --cached readme1.txt 刪除readme1.txt的跟蹤,并保留在本地。
- git rm --f readme1.txt 刪除readme1.txt的跟蹤,并且刪除本地文件。
- 然后git commit即可。但是git status查看狀態(tài)時(shí)還是會(huì)列出來(lái)。
2、每次用git status查看狀態(tài)時(shí)總是列出未被跟蹤的文件,可以通過(guò).gitignore文件達(dá)到目的。
在git init的目錄下建立.gitignore文件,使用如下語(yǔ)法進(jìn)行填寫(xiě)文件即可。
- /mtk/ 過(guò)濾整個(gè)文件夾
- *.zip 過(guò)濾所有.zip文件
- /mtk/do.c 過(guò)濾某個(gè)具體文件
被過(guò)濾掉的文件就不會(huì)出現(xiàn)在你的GitHub庫(kù)中了,當(dāng)然本地庫(kù)中還有,只是push的時(shí)候不會(huì)上傳。

需要注意的是,gitignore還可以指定要將哪些文件添加到版本管理中:
!*.zip
!/mtk/one.txt
唯一的區(qū)別就是規(guī)則開(kāi)頭多了一個(gè)感嘆號(hào),Git會(huì)將滿足這類(lèi)規(guī)則的文件添加到版本管理中。
為什么要有兩種規(guī)則呢?想象一個(gè)場(chǎng)景:我們只需要管理/mtk/目錄中的one.txt文件,這個(gè)目錄中的其他文件都不需要管理。那么我們就需要使用:
/mtk/
!/mtk/one.txt
假設(shè)我們只有過(guò)濾規(guī)則沒(méi)有添加規(guī)則,那么我們就需要把/mtk/目錄下除了one.txt以外的所有文件都寫(xiě)出來(lái)!
最后需要強(qiáng)調(diào)的一點(diǎn)是,如果你不慎在創(chuàng)建.gitignore文件之前就push了項(xiàng)目,那么即使你在.gitignore文件中寫(xiě)入新的過(guò)濾規(guī)則,這些規(guī)則也不會(huì)起作用,Git仍然會(huì)對(duì)所有文件進(jìn)行版本管理。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Metrics應(yīng)用監(jiān)控指標(biāo)的使用說(shuō)明
這篇文章主要為大家詳細(xì)的介紹了Metrics應(yīng)用監(jiān)控指標(biāo)的使用說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
使用Git上傳本地倉(cāng)庫(kù)到github倉(cāng)庫(kù)的實(shí)現(xiàn)
這篇文章主要介紹了使用Git上傳本地倉(cāng)庫(kù)到github倉(cāng)庫(kù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
vs2019報(bào)錯(cuò):配置“Debug|Win32”的 Designtime 生成失敗IntelliSense 可能不可用的
這篇文章主要介紹了vs2019報(bào)錯(cuò):配置“Debug|Win32”的 Designtime 生成失敗IntelliSense 可能不可用 出錯(cuò)內(nèi)容,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
git如何撤銷(xiāo)已經(jīng)push的merge問(wèn)題
文章講述了如何使用git命令撤銷(xiāo)已經(jīng)push的merge操作,首先,確保當(dāng)前處于需要撤銷(xiāo)合并的分支,然后,找到這次merge的commit-id,最后,使用git revert命令以當(dāng)前分支為主線分支進(jìn)行撤銷(xiāo)操作2024-12-12
web高性能開(kāi)發(fā)系列隨筆 BearRui(AK-47)版
在BlogJava里寫(xiě)了一些關(guān)于高性能WEB開(kāi)發(fā)的隨筆,因?yàn)槎际歉岸思夹g(shù)相關(guān)(html,http,js,css等),大家可以參考下。非常值得參考。2010-05-05
vscode設(shè)置多行展示文件標(biāo)簽的操作方法
這篇文章主要給大家介紹了vscode設(shè)置多行展示文件標(biāo)簽的操作方法,文中通過(guò)圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-12-12

