git提交時忽略不想提交的文件,以及修改.gitignore不起作用的解決辦法

在使用git的時候發現有的數據量比較大,不想提交上github上面去。這樣就需要設置一下.gitignore裏面了。

在windows下,可以進入git倉庫的根目錄,然後在命令行中使用

echo ".idea" >> .gitignore

然後在根目錄下面就會自動出現.gitignore的文件了。

在.gitignore裏面進行編輯,git版本控制就會忽略編輯在這個文件裏面的項目

這裏介紹一下在.gitignore裏面的規則

#以此開頭的行爲註釋行
.a #過濾所有 .a 結尾的文件
/a/ #過濾根目錄下的 a 文件夾下的所有文件
/a/do.c #過濾指定文件 /a/do.c
!lib.a #從過濾的文件中排除 lib.a
!/a/b #從過濾的文件中排除 根目錄下a目錄下的b文件
!.c #從過濾的文件中排除所有.c文件
/TODO #僅僅過濾項目根目錄下的 TODO 文件,不包括subdir/TODO
build/ #過濾 build/目錄下的所有文件
doc/*.txt #過濾doc下所有txt文件,但不包括子目錄下的txt文件,如doc/server/arch.txt

要注意一點的就是,在.gitignore裏面的項目不要用""引號括起來,這樣的話是不生效的

編輯完成了以後,發現在提交的時候需要忽略的項目還在裏面,這樣就說明了我的.gitignore還沒有生效。因此需要處理一下。需要清理一下本地的緩存在添加才行

git rm -r --cached .
git add .
git commit -m "本地提交的comment"

在執行第一句話的時候有可能會出現錯誤,這個時候就需要加上參數 -f 來強制清除

執行完畢了以後,使用git status就可以看看你需要忽略的文件是不是已經不在裏面了,然後就可以commit上去使用啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章