github中對已經(jīng)提交過的文件修改.gitignore不生效的解決辦法

原因分析:
??因?yàn)槿绻?xiàng)目一開始沒有在.gitignore中配置相應(yīng)的忽略規(guī)則,那么在使用git add后將會追蹤此文件,而后再在.gitignore中修改的話將不會起作用。
??.gitignore配置文件中只會忽略從一開始就沒有被追蹤的文件,舉例說來:如果再新建了文件,沒有使用git add進(jìn)行追蹤,那么此時(shí)配置.gitignore是可以的。
??好吧,關(guān)鍵是如何解決已經(jīng)追蹤或者已經(jīng)提交了的文件的忽略問題,見如下操作。

$> git rm --cached test.py      # 先解除對名為test.py文件的追蹤,不加--cached是解除并刪除文件(即本地也沒有了)
$> vim .gitignore               # 修改.gitignore文件
      # .gitignore
      test.py
$> git commit -m "untrack test.py"
$> git push

??此時(shí)再查看github,就會發(fā)現(xiàn)test.py已被刪除(即不再被追蹤),但本地中仍保留有。

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

推薦閱讀更多精彩內(nèi)容

  • 1.Serylet的生命周期概述 什么是生命周期 生命周期:一個(gè)對象從創(chuàng)建到銷毀的過程 Servlet的生命周期 ...
    提筆執(zhí)江山閱讀 211評論 0 0
  • Add & Commit git init 初始化一個(gè) Git 倉庫(repository),即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,890評論 0 9
  • 文/孫意陽 海河是要注入邛海的,海河水特別清澈,因此邛海水的清澈也有海河的功勞。但因近年發(fā)起諸多工程,水渾濁了...
    蓉城文學(xué)閱讀 294評論 1 1
  • 1.夢不能預(yù)測未來,所以不要依賴《解夢先生》了。 2。最初的記憶里有他的生活方式與行為模式。
    揚(yáng)揚(yáng)_1701閱讀 118評論 0 0