intllij IDE 中git ignore 無法刪除target目錄下的文件
原因: git的本地忽略設置必須保證git的遠程倉庫分支上沒有這個要忽略的文件,如果遠程分支上存在這個文件,本地在設置ignore
這個文件,將會失敗,無法commit忽略。(有人說是git的bug,本人猜測是git並沒有考慮到這個需求)
我的解決辦法,在本地刪除targe目錄中的文件,然後提交到遠程分支,就可以了。
-------------------------------------------------------
關於.idea的文件夾中的workspace.xml設置ignore之後每次commit依舊提示需要提交改變,
這就會導致, 每次merge就會導致提示“本地文件改變但是尚未提交”。
解決問題嘗試:
嘗試一,google了很多之後,都是說是讓rm掉.idea文件,或者是說因為"/"號無法解析。導致設置忽略無效。
按照這個思路,設置執行"Git rm -r --cached .idea
",提示錯誤。沒有正確解決,因該是自己對git的命令行不夠了解。
嘗試二,然後嘗試搜索git的忽略原理,最後終於正確解決。
原因: git的本地忽略設置必須保證git的遠程倉庫分支上沒有這個要忽略的文件,如果遠程分支上存在這個文件,本地在設置ignore
這個文件,將會失敗,無法commit忽略。(有人說是git的bug,本人猜測是git並沒有考慮到這個需求)
解決思路:
使用其他的git工具,推薦使用自帶的git的git gui,(使用Idea會自動生成,idea文件,無法正確刪除)
第一步,先拷貝出來一份.idea文件;
第二步,刪除掉.idea文件夾,
第三步,commit並且push改變到遠程branch。
第四步,為了省去麻煩,刪除掉本地文件,再從網上clone一份下來,導入項目文件,設置.idea文件夾忽略。然後初始化git這樣就可以解決問題了。
intllij IDE 中git ignore 無法刪除target目錄下的文件