Git——跟蹤或取消跟蹤文件


轉自:https://blog.csdn.net/PengChaoZhang111/article/details/51438881

 

在git是用過程中,可能遇到以下情況:

1、被跟蹤文件里面有不想跟蹤的文件。

2、每次用git status查看狀態時總是列出未被跟蹤的文件。

解決方法:

1、當被跟蹤的文件里面有不想跟蹤的文件時,使用命令git rm刪除文件。如:

git rm --cached readme1.txt    刪除readme1.txt的跟蹤,並保留在本地。

git rm --f readme1.txt    刪除readme1.txt的跟蹤,並且刪除本地文件。

然后git commit即可。但是git status查看狀態時還是會列出來。

2、每次用git status查看狀態時總是列出未被跟蹤的文件,可以通過.gitignore文件達到目的。

在git init的目錄下建立.gitignore文件,使用如下語法進行填寫文件即可。

/mtk/ 過濾整個文件夾

*.zip 過濾所有.zip文件

/mtk/do.c 過濾某個具體文件

很簡單吧,被過濾掉的文件就不會出現在你的GitHub庫中了,當然本地庫中還有,只是push的時候不會上傳。

需要注意的是,gitignore還可以指定要將哪些文件添加到版本管理中:

!*.zip

!/mtk/one.txt

唯一的區別就是規則開頭多了一個感嘆號,Git會將滿足這類規則的文件添加到版本管理中。

為什么要有兩種規則呢?想象一個場景:我們只需要管理/mtk/目錄中的one.txt文件,這個目錄中的其他文件都不需要管理。那么我們就需要使用:

/mtk/

!/mtk/one.txt

假設我們只有過濾規則沒有添加規則,那么我們就需要把/mtk/目錄下除了one.txt以外的所有文件都寫出來!

最后需要強調的一點是,如果你不慎在創建.gitignore文件之前就push了項目,那么即使你在.gitignore文件中寫入新的過濾規則,這些規則也不會起作用,Git仍然會對所有文件進行版本管理。
---------------------
作者:PengChaoZhang111
來源:CSDN
原文:https://blog.csdn.net/PengChaoZhang111/article/details/51438881?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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