2013-11-21 76 views
0

我的設置:我在Eclipse IDE本身進行本地提交。我的本地存儲庫也位於工作區內。 不知怎的,我不能做遠程提交使用Eclipse,所以我只是做了,所以我一直在使用Git的bash的遠程辦承諾codespaces.comGit在存儲庫中創建目錄[Codespaces]

git remote add origin [email protected]:acct_name/repo_name 
git push origin master 

這使我受益匪淺至今。

現在我創建了另一個存儲庫,比如說repo_foo。 對於這個存儲庫,我想在其中放置多個目錄(項目)。我並不需要這裏的代碼空間Projects。 我只是想能夠做到這一點。

git remote add origin [email protected]:acct_name/repo_foo/proj_1 
(currently this gives no repository in path error) 

所以回購結構應該看起來像這樣。

repo_foo 
- proj_1 
    -src 
- proj_2 
    -src 
    -lib 

這個任何想法?

回答

0

現在我創建了另一個存儲庫,比如說repo_foo。對於這個存儲庫,我想在其中放置多個目錄(項目)。 我真的不需要這裏的「項目」的代碼空間。我只是想成爲 能夠做到這一點。

所以你想要在其他git倉庫中嵌套git倉庫?目前還不清楚你的最終目標是什麼。也許git submodules會滿足您的需求?子模塊基本上是克隆到另一個git存儲庫的其他存儲庫。假設你有一個主要項目,但你也有一個你想要使用的好庫的回購。您可以將庫添加爲子模塊&將其引用到主項目。這樣,如果您對庫進行了更改,那些將該庫作爲子模塊的項目可以自動更新。相當強大的概念,如果你需要的話。

從我的角度來看,問題是你將一個目錄&的概念捲入一個庫。所以當你做到以下幾點:

git remote add origin [email protected]:acct_name/repo_foo/proj_1 

你在說:「進入這個回購。並在該回購中創建另一個回購。「

由於[email protected]:acct_name/repo_foo的母回購已經存在,因此不會有origin[email protected]:acct_name/repo_foo/proj_1

你需要做的是爲每個項目設置一個回購&決定一個命名方案。喜歡的東西:

  • repo_foo_proj_1
  • repo_foo_proj_2
  • 等...

和你git remote add origin命令是:

git remote add origin [email protected]:acct_name/repo_foo_proj_1 
git remote add origin [email protected]:acct_name/repo_foo_proj_2 
etc… 
0

當你的文件夾中初始化git的,所有的子文件夾被自動追蹤。處理多個項目或文件夾時,應分別跟蹤每個項目或文件夾。你應該保持在同一水平。

--home 
    --Workspace 
    --project1 
    --project2 
    --project3 

如果你不小心在工作區初始化git的,當您檢查git status,它包括所有的下要跟蹤的文件和文件夾。當您執行git remote add origin時,.git/config下的配置文件添加了用於推拉操作的遠程URL。因此,如果初始化repo_foo並提供remote add,則無法在proj_1下執行相同的操作。它會自動被跟蹤,所有推/拉操作將使用repo_foo/.git/config文件中的路徑。

相關問題