1. 程式人生 > >解決為什麼Git中有時候使用.gitignore也無法忽略一些檔案

解決為什麼Git中有時候使用.gitignore也無法忽略一些檔案

關鍵原因點:

git的本地忽略設定 必須保證git的遠端倉庫分支上沒有這個要忽略的檔案 ,如果遠端分支上存在這個檔案,本地在設定ignore

這個檔案,將會失敗,無法commit忽略。(有人說是git的bug,本人猜測是git並沒有考慮到這個需求)

也就是說,假如你要忽略某些檔案,在.gitignore生效前就不要提交它,也就是說在初始化、第一次提交專案時就最好確定好.gitignore檔案,否則比如:.idea中檔案,每個人每臺電腦上都不一樣,假如你第一次提交了,雖然後來你在.gitignore裡忽略了,但是還是一直會提示你本地檔案改變但是尚未提交”。

解決思路:

使用其他的git工具,推薦使用自帶的git的git gui,(使用Idea會自動生成,idea檔案,無法正確刪除)

第一步,先拷貝出來一份.idea檔案;

第二步,刪除掉.idea資料夾,

第三步,commit並且push改變到遠端branch。

第四步,為了省去麻煩,刪除掉本地檔案,再從網上clone一份下來,匯入專案檔案,設定.idea資料夾忽略。然後初始化git這樣就可以解決問題了。