eclipse git提交忽略檔案gitignore,以及不起作用問題解決
eclispe中git提交時,一些類似.classpath, .project文件不能提交,需要在pom.xml平級目錄下新建.gitignore檔案進行設定。
有時候專案中存在了.gitignore檔案,但是看不到,需要這樣設定
.gitignore檔案設定了,commit時候還是會看到.classpath,.project會包含在內,這是因為gitignore檔案只會忽略那些沒有被git track的檔案,即檔案上有?打標記的檔案,已經被track的會不起作用,執行如下指令即可解決問題:
git rm -r --cached .
git add .
git commit -m "update gitignore"
指令解釋:
git rm -r --cached .意思是刪除了檔案index,從track狀態變為untrack狀態,執行後會看到專案下所有檔案
都會帶上?符號。參考官方說明:
git add . 意思是將當前目錄下的所有檔案再add到index,注意這時候.gitignore檔案就會起作用,裡面配置
的檔案型別,將不會被add到index。同時檔案上也不會出現?這個符號。可以這樣理解,凡是在.gitignore中
標記的檔案,就會預設為本地檔案,跟git無關,無論執行什麼git命令,它都不會被執行。
git commit -m 意思是commit到本地倉,並加上comment。