最近使用git來管理一個Java開發的一個Web項目,代碼放在我們自己搭建的Gitlab服務器上。這個項目提交的時候沒有考慮太多,項目下所有的內容都提交上去了——結果就是所有的臨時文件.class都在!
其實用.gitignore解決這個問題很簡單,去Github下載相應的.gitignore文件,我們項目是Java的,所以下載了Java.gitignore文件,將它保存到本地倉庫中,改名為.gitignore。文件內容是這樣的(第一行就是禁止.class文件同步):
*.class
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
直接這樣還不行,需要執行以下指令使配置生效:
清除緩存
git rm -r --cached .
使更改生效
git add .
提交更改到本地
git commit -m"Refresh .gitignore file added."
接下來把更改提交到遠端倉庫就OK。
需要注意的是,如果移除了文件之后,以后又想加入,那么需要這樣操作:
在.gitignore中刪除對相應文件的限制
git add -f *.jar
git commit -m "強制添加 .jar 文件"