天天看點

git .gitignore 不生效怎麼辦 eclipse .gitignore不生效怎麼辦

git .gitignore 不生效怎麼辦 eclipse .gitignore不生效怎麼辦

這個問題出現代碼怎們送出怎麼麻煩

這是我的.gitignore檔案内容

# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.class
*.jar
*.war
*.ear
/classes/
/target/
/.settings/
*.classpath
*.project
           

配置完還是不好使,送出代碼總是把編譯後的檔案也加到清單種,eclipse種 git-ignored resources中添加了這些過濾也不好使

終于發現一篇大佬的文章,解決内容如下:

.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。

大佬位址原文:http://www.360doc.com/content/19/0126/14/55400734_811401676.shtml

原文都不讓複制,我敲下來大家多看看學學。記得一件三連。