2015-06-08 41 views
1

我有一個關於如何最好地組織使用Git的問題。 我有多個java和scala項目是一個努力的一部分。我想有以下結構:Git:在一個目錄下的多個項目

/repos 

    /java-project1 

    /java-project2 

    /scala-project1 

    ..... 

是否建議我這樣做:

mkdir repos 
cd repos 

回購協議是一個簡單的目錄裏面坐了3個git的回購協議。

mkdir java-project1 
cd java-project1 
git --bare init . 

另一臺機器

mkdir repos 
cd repos 
mkdir java-project1 
git init 
git add 
git commit 
git add remote origin [URL] 
git push origin master 

上做其他的Java和Scala項目一樣嗎?

或者我應該在repos中做git init一次,然後只需將項目添加爲三個子目錄?

回答

0

您的命令似乎是合法的,但對於一個非常具體的情況,您必須在服務器上手動啓動裸存儲庫。通常使用Git服務器來提供訪問管理和實用程序功能。

這是在遠程機器上完成的。裸倉庫在目錄中沒有「通常」文件,只是內部的Git文件。它也應該可以在本地網絡或URL上訪問(這是服務器很有用的地方)。

mkdir java-project1 
cd java-project1 
git --bare init 

請注意,如果您有repos(未在子文件夾)的一些代碼或資源,也不會是任何來源的控制之下。如果您需要「嵌套」結構,請查看子模塊。

在您的本地機器上。

mkdir repos 
cd repos 
git clone url1.git 
git clone url2.git 
git clone url3.git 

現在你應該有3個倉庫:空並連接到他們的遙控器(他們將在每個本地回購默認名稱origin去)

如果你是新來的Git,我會建議你不要集中在命令上,而要在理解和工作流程上。這就像在開發一些軟件之前理解架構。花一天時間瞭解Git如何工作。它會在以後付清。

Git for beginners: The definitive practical guide