將項目共享爲git並嘗試將Eclipse項目文件夾作爲git存儲庫時,Eclipse表示不建議這樣做,並且它應該在Eclipse工作區之外。爲什麼不建議將Eclipse項目文件夾作爲Git存儲庫?
這是爲什麼?
將項目共享爲git並嘗試將Eclipse項目文件夾作爲git存儲庫時,Eclipse表示不建議這樣做,並且它應該在Eclipse工作區之外。爲什麼不建議將Eclipse項目文件夾作爲Git存儲庫?
這是爲什麼?
這可能不是一個好主意,使一個項目中的資源庫的根文件夾
的原因是,你將永遠無法到另一個項目添加到該庫因爲.project文件將佔據根文件夾;您仍然可以將項目添加爲子文件夾,但是這種項目嵌套已知會導致遍佈各處的許多問題。爲了添加另一個項目,您必須將項目移動到存儲庫中的子文件夾,然後將第二個項目添加爲另一個子文件夾,然後才能提交此更改。
一些更多的信息
這是一個好主意,讓您的存儲庫Eclipse工作空間之外
有幾個方面的原因:
新的存儲庫將考慮(潛在的)內容完整的Eclipse工作區的文件夾結構。這會導致性能問題,例如在提交前計算更改(例如,將掃描完整的.metadata文件夾);通常情況下,工作空間將包含死文件夾(例如刪除的項目),這些文件夾在語義上與EGit無關,但不能輕易排除。
元數據(.git-)文件夾將是Eclipse工作區的子元素。目前還不清楚這是否會導致Eclipse進行不需要的文件夾遍歷。
您可以輕鬆地摧毀你的Eclipse工作區
感謝您的快速回答。我實際上讀得不夠多,吃了三本maven書,今天下午剛剛完成了Pro Git。我真的太累了,需要在eclise做點什麼,我的瀏覽器中有足夠的關於egit的標籤,最終我會自己找到答案,但這需要我更多時間:)再次感謝 –
沒問題,我實際上並不知道爲什麼。我只知道有人在工作中遇到麻煩。 – cacba
摧毀你的庫雖然我同意關於保持庫中的Eclipse工作區外,我仍然會做一個Eclipse項目的根目錄中的git倉庫(如在this answer)。
除非你的程序是由許多小的相互依賴的項目組成,否則我會限制一個git倉庫到一個Eclipse項目。
一個Git回購協議是關於記錄樹形結構的內容,如果該樹表示一個的項目,它是更容易管理,標籤,分支,合併(作爲coherent set of files)。
如果它代表多個項目,那麼您不能確定標籤「1.0」代表該Git倉庫中的每個項目。
另外,我喜歡的.project
,.classpath
和.settings
添加到Git的回購(如 「Does git exclude eclipse project files from a new repo by default?」)
從來沒有聽說過這種說法。你應該從git中排除( - >'.gitignore')eclipse元數據,但這就是全部。 – KingCrunch
它看起來像EGit開發人員實際上並沒有使用他們自己的產品......這就是爲什麼 – anton1980