2013-12-20 71 views
1

我「米將不得不重新組織,以便使用與Eclipse的git我的目錄/文件夾結構,因爲不應該回購的被定位在工作區內。目錄結構使用Git與Eclipse

被一個git新手我想確認我的預期結構在我開始重新組織和初始化回購前是有意義的

我當前的工作空間包括一個Android項目,一個GAE/J項目,一些共享代碼除了一些第三方庫,我的項目密切相關,所以我打算把它們放到一個單一的回購中。這是我提出的結構:

root_dir/ 
    workspace/ 
    .metadata 
    .git    (<--- main git repo for my projects) 
    GAE_Project/ 
    .project 
    src/war/etc. 
    Android_prject/ 
    .project 
    src/bin/etc. 
    Shared_Code_Project/ 
    .project 
    src/etc. 
    3rd_Party_Lib_Project/ 
    .git    (<--- has its own repo) 
    .project 
    src/bin/etc. 
+0

該「主Git回購」的目的是什麼? – janos

+0

我的'主'git回購將用於我的3個項目,這些項目密切相關,所以我經常進行涉及所有三個代碼的更改。 – Tom

+0

工作區不應該在回購中。除了關於其包含的項目的信息之外,工作空間還經常包含特定於機器的信息。 – nitind

回答

0

根據您提出的結構,它似乎所有workspace下的項目是在一個庫中。你提出的結構沒問題,但我可以看到一個警告。您可能不得不忽略第三方項目,因爲它位於workspace(這是Git存儲庫)。

Eclipse項目不一定必須位於工作區目錄中。它可以位於系統的任何位置。將第三方項目放在不同的目錄中可能會更好。

+0

我想我會'git'將3個主要項目的相關部分添加到我的主要git存儲庫,並且git會簡單地忽略其餘部分,因爲它沒有被添加?這是否會讓git變慢 - git會掃描git文件夾中的所有內容嗎? – Tom

+0

從某種意義上說,是的,工作區目錄下的所有東西都將被掃描。 'git add'命令意味着這些文件/目錄將被索引。未被忽略且未被編入索引的文件將處於未決狀態。這會使得拉和合並更困難。 – ChristopherZ

0

只要您的回購處於您的工作區之外,它們與工作區相關的位置並不重要。在你的例子中root_dir包含了工作空間和你的項目,我想指出工作空間可能在/some/random/path,你的項目可能是/at/totally/different/path,它們之間的相對位置應該沒有關係。

我在本地保留了unix中的~/dev/git/和Windows中的/c/dev/git

我希望我的工作區保留在Eclipse中,這是我彈出的第一個目錄,有時候是~/Documents/workspace%USERDIR%\workspace。通常我甚至不知道我的工作區在哪裏,這並不重要,因爲重要和有趣的部分是我的代碼在哪裏。

+0

是的,現在我意識到這樣做更好,但我一直將我的項目保存在我的工作區文件夾中 - 不知何故,這似乎合乎邏輯。但我不同意你的陳述,即相對位置無關緊要 - 從我讀過的內容可以清楚地看出,你不應該在工作空間目錄中或下面存在回購站。 – Tom

+0

陳述1:「工作空間和本地回購的相對位置應該無關緊要」和2:「回購不應位於工作空間之下」都是真實的並且彼此完全獨立。所以我不明白你不同意。 – janos

+0

我正盯着你的評論,而不是理解它。對於我的陳述#2,我正在描述應該避免的回購和工作空間的相對位置 - 因此它們的相對位置很重要。我錯過了什麼? – Tom