git是很好用的版本控制程式,
但些檔案不需要更新到git repository 中,可以使用 .gitignore 來完成
在git 的根目錄下建立一個檔案 .gitignore,
以java為例,所有的中繼檔案和編輯器的檔案都不需要傳到git repos. 可以這樣寫
# Intellij <== 使用'#'開頭當註解
.idea/
*.iml
*.iws
# Mac
.DS_Store
# Maven
log/
target/
如此設定之後,爾後進行commit的時候,這些檔案或目錄都會被忽略。
但是,如果已經加入stage的檔案,之後發現要忽略不再更新的時候,該怎麼辦?
最簡單的方法是清除cache再重新加入,這樣git會去尋找檔案的狀態再進行修正:
$ git rm -rf --cached .
$ git add .
$ git add .
最後再 commit/push ...,如此就可以了。