2011-08-07 29 views
5

我是一個很長時間的Eclipse用戶,但是Git/Egit是新手。最近我一直在嘗試使用Egit,因爲我想使用GitHub與許多項目進行協作。我想要處理的項目是而不是特定於Eclipse的項目,但我仍想設置一個工作流程,以便在Eclipse中處理它們。Egit工作目錄與Eclipse中的項目

似乎有許多的事情需要結合在一起:

  1. 遠程存儲庫(在GitHub上)
  2. 本地倉庫(我的文件系統某處)
  3. Git的工作目錄
  4. 我想工作的Eclipse項目(包括Eclipse項目文件,Maven配置文件,構建文件夾等源代碼樹之外的東西)

這些如何相互關聯以及我的工作流程應該如何?

特別是:

  • 我是不是真的需要一個本地倉庫或者我能不能直接與遠程存儲庫(SVN的等)工作?
  • Git工作目錄是否也是Eclipse項目?或者這是一個壞主意?
  • 我的推/拉/抓取等工作流程通常應該如何?
  • 如果我在Eclipse項目中使用Maven進行依賴關係管理,但不希望所有Maven特定的內容都落實到SCM,這可以工作嗎?

猜猜我對一些成功完成這項工作的人的建議感到厭煩!

回答

5

我真的需要本地存儲庫還是可以直接使用遠程存儲庫(如使用SVN)?

Git是關於在本地存儲庫上工作並在必要時推送到別處的。

Git的工作目錄是否也是Eclipse項目?或者這是一個壞主意?

如果它這樣排隊,那麼是的。這是我管理我的項目的方式。

我的推/拉/抓取等工作流程通常應該是什麼?

當你覺得你已經提交了足夠多的提交(有時只有1個)值得推送的時候,你會推送它。當你想與其他人推動的變化一起工作時,你就會拉。

請參閱gitworkflows以獲取關於不同類型工作流程的官方文檔。

如果我在Eclipse項目中使用Maven進行依賴關係管理,但不希望所有Maven特定的內容都落實到SCM,可以使用它嗎?

通常你只是提交pom.xml。其他任何內容都是用戶特定的設置。雖然,如果我克隆你的存儲庫並且不能進行「mvn編譯」,那麼就會出現問題。

+0

+1謝謝傑里米這是偉大的建議!只是一個額外的問題,如果我貢獻的項目沒有使用Maven(即由於某種原因他們沒有pom.xml),那麼是否仍然可以使用Maven來管理我自己的依賴關係pom.xml的?或者我卡住了? – mikera

+1

是的,你可以!您可以將該項目設置爲普通的Maven項目。但是,我會有一個'.gitignore'(你必須提交),它明確地忽略了Maven特定的文件和目錄,例如'pomx.xml'和'target /',並且防止你意外提交它們。你可能也想包含Eclipse的東西,比如'.settings /','.project'和'.classpath'。 – Jeremy

相關問題