我在IntelliJ上做了大部分工作,Jetbrains建議將IDE的config目錄.idea
保存在VCS中。令人煩惱的是,該目錄包含許多文件(例如每個Maven依賴關係的XML文件),並且經常會改變某個項目的某些依賴關係/更改某些IDE設置,整理一些內容,進行一些提交,然後在某個時間之後將是.idea
的一小部分變化。有沒有辦法讓git無聲地添加目錄中的所有更改?
用修改後的提交等來管理這個問題並不是一個巨大的困難,但我真的寧願不去想它 - 這些只是支持文件,沒有它們,項目就沒有那麼有效。簡而言之,我希望它們在git中用於備份目的 - 它們的版本歷史幾乎完全是多餘的(對我來說,無論如何)。
有沒有辦法讓git靜靜地盲目地添加這些所有這些文件,只要它有機會,幾乎像.gitignore
的倒數?換句話說,僅在.idea
中的更改會顯示爲乾淨的工作樹,但是他們會在下一次提交時承諾?
我確信這是一個糟糕的想法™,但git是一個複雜的野獸,如果存在某種機制,我不會感到驚訝。
這是一個非常糟糕的主意(?)把這樣的噪音交給你的項目。它會造成的一個問題是,每當你切換分支時,該文件夾的內容都會改變。如果你想要版本控制/備份該文件夾 - 使它成爲一個單獨的repo,即'cd .idea; git init; git add *; git commit -m「初始提交」# – AD7six
你使用Maven嗎?如果是的話,你當然不需要在版本控制下保存'.idea'。 –
@NickVolynkin我不知道它有多必要,但我知道它存儲除依賴項之外的其他IDE設置。 Jetbrains的官方建議將'.idea'保存在VCS下。 – SLD