1. 程式人生 > >intllij IDE 中git ignore 無法刪除target目錄下的文件

intllij IDE 中git ignore 無法刪除target目錄下的文件

ignore 無法刪除 網上 一份 class 初始 work net base

原因: 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目錄下的文件