git取消文件跟蹤

在使用git的時候,有些文件是不需要上傳的,所以就可以修改? .gitignore

例如:

如果是對所有文件都取消跟蹤的話,就是

git rm -r --cached .?  //不刪除本地文件

git rm -r --f .?  //刪除本地文件

對某個文件取消跟蹤

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

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

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

每次使用git status 查看狀態(tài)時總是會列出被跟蹤的文件,可以通過 .gitignore文件來達到目的

在git init 的目錄下建立.gitignore文件,git官方提供的有 該文件,可以加以修改使用

https://github.com/github/gitignore

例:

這樣被濾掉的文件就不會出現(xiàn)被上傳

.gitignore 還可以指定將哪些文件添加到版本管理中:

在上面的語法前面加上 ? ! ? ? ??  即可

千萬要注意:

如果你在創(chuàng)建.gitignore文件之前就已經(jīng)push項目了,那么即時你在.gitignore文件中寫入新的規(guī)則,這些規(guī)則也不會起作用。

有時候在項目開發(fā)過程中,突然心血來潮想把某些目錄或文件加入忽略規(guī)則,按照上述方法定義后發(fā)現(xiàn)并未生效,原因是.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

如果還是不行的話

在git庫中先刪除這個文件(或者先移到項目目錄外),并提交

注意:

不要誤解了 .gitignore 文件的用途,該文件只能作用于 Untracked Files,也就是那些從來沒有被 Git 記錄過的文件(自添加以后,從未 add 及 commit 過的文件)。

如果文件曾經(jīng)被 Git 記錄過,那么.gitignore 就對它們完全無效。

本文參考1:http://www.cnblogs.com/kevingrace/p/5690241.html

本文參考2:http://blog.csdn.net/pengchaozhang111/article/details/51438881

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 5,130評論 0 9
  • 前言 Git使用教程 Git是什么 Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。 ...
    90后的思維閱讀 1,026評論 0 0
  • git備忘錄 官網(wǎng)教程 “origin” 并無特殊含義遠程倉庫名字 “origin” 與分支名字 “master”...
    點點漁火閱讀 260評論 0 0
  • 在git是用過程中,可能遇到以下情況: 1、被跟蹤文件里面有不想跟蹤的文件。 2、每次用git status查看狀...
    五大RobertWu伍洋閱讀 16,540評論 1 6
  • 這是我在學習Git的過程中所做的讀書筆記的相關(guān)總結(jié),希望能對剛剛接觸Git或Github的小伙伴們帶來一點點幫助,...
    sonack閱讀 2,633評論 9 56

友情鏈接更多精彩內(nèi)容