.gitignore文件不起作用

原文地址傳送門:http://t.hengwei.me/post/gitignore%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.html

當我們用git時常常會習慣把我們不想上傳到遠程代碼庫中的一些本地文件(夾)放在一個叫做.gitignore的文件中,例如常見的本地build文件夾,一些IDE如Intellig,Eclipse的項目管理文件,但有些時候我們會遇到這樣的問題:放入gitignore文件夾中的文件卻還是被git index, 當你通過git status
顯示文件狀態時,他們并沒有被忽略。
問題場景
當你在git庫中編寫某些代碼文件,并已經stage該文件之后,你發現某個文件你不想用了,想在以后的改變中忽略它。然后你再你的.gitignore文件中加入該文件名,結果它并沒有被忽略。
當你從遠程代碼庫中git clone
一份代碼中本地并做些修改,build,然后
通過git add .**等stage了這些改變,當你通過git status
查看狀態時發現不小心把build/文件夾給add進來了。于是你在.gitignore文件中加入了build/,但發現并不起作用。

根本原因

**.gitignore文件只是ignore沒有被staged(cached)文件,對于已經被staged文件,加入ignore文件時一定要先從staged移除。下面這段話來自github:
.gitignore文件不工作
因此,要想用gitignore忽略文件,必須先把它們從staged中移除:

commit你已有的改變,保存當前的工作。
git rm --cached file/path/to/be/ignored。
git add .
git commit -m "fixed untracked files"

引用
****[1].** gitignore-not-working[2]. ignoring file

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • .gitignore文件的作用就是讓git忽略一些我們不想追蹤的文件,比如build文件以及一些IDE產生的中間文...
    幸運的小強本人閱讀 2,746評論 1 0
  • 在使用Git管理代碼的過程中,可以修改.gitignore文件中的標示的方法來忽略開發者想忽略掉的文件或目錄,如果...
    崔可一閱讀 12,938評論 4 6
  • 輸入 y ,創建 git_hug 目錄No githug directory found, do you wish...
    風花花閱讀 1,954評論 0 4
  • 傳說中的程序員節到了,課也到了最后一周,也是時候了。從今天開始要正式地開始找工作了,根據前段時間的瀏覽情況,選出了...
    敲代碼的小鐵匠閱讀 466評論 0 0
  • 娛樂界的事……我一向很少關注,瘋傳了幾日的喬任梁之死,我并沒有太在意,喬任梁是誰?他為什么死?跟我關系真不大,但今...
    活著不易閱讀 1,256評論 30 24