原因分析:
??因?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已被刪除(即不再被追蹤),但本地中仍保留有。