今天幫同事做一個項目,在本地啟動的時候數據庫參數讀取jdbc.properties,但都是通過跳板機做了端口轉發,每個人設置的本地端口可能不同。原來文件中的3307端口我本地已經占用,就改成了3309。如下圖。
但如果上傳到倉庫,那么他那邊更新到本地之后還是會出現和我一樣的問題。于是這時候就想到了把jdbc.properties添加到.ignore文件中
但是git status的時候發現不起作用,還是提示這個文件被modifed,開始我以為是.ignore文件寫的有問題,但試過多次仍然會這樣。
原來.gitignore 文件只能作用于 Untracked Files,對于已經上傳到git倉庫的文件,即使加到ignore中,也不會起作用。jdbc.properties已經被git紀錄過,所以無效。我們只能用另外一個命令來解決這個問題
git update-index --assume-unchanged 文件路徑
這樣就不會提交這個文件了。問題解決。
PS:恢復已經忽略的文件
git update-index --no-assume-unchanged 文件路徑