2009-12-02 63 views
16

如果我有兩個不同的ProjectNamesGitHub git remote add origin [email protected]:username/ProjectName一次性過程?

我的機器 兩個混帳項目

我可以用這個代碼在兩個目錄這樣

/foo1$ git remote add origin [email protected]:username/ProjectName-1 
/foo2$ git remote add origin [email protected]:username/ProjectName-2 

管理這是它獲得存儲在目錄中,或混帳系統中的配置文件?

+0

這是一個錯誤,你把「起源」兩次?每個遠程的遠程名稱必須不同。否則,第二個命令會覆蓋第一個命令。 – 2009-12-02 14:46:46

+2

@Randal這些命令在2個不同的目錄('foo1'和'foo2') – MBO 2009-12-02 14:52:54

回答

20

信息存儲在.git/config文件中的每個存儲庫(項目)中。

是的您正在通過分別爲每個存儲庫添加遠程設備來做正確的事情。

+0

謝謝jamuraa – 2009-12-02 14:39:57

7

當然可以。當您創建GitHub上的新資料庫,能夠顯示幫助屏幕如何檢出新項目或如何GitHub上添加遠程:

cd existing_git_repo 
git remote add origin [email protected]:username/test.git 
git push origin master 

遙控器只能存儲在本地,你可以隨時更改。

+0

謝謝MBO .... – 2009-12-02 14:40:50

2
git remote add remote_name remote_location

remote_name通常來自大多數例子。如果您有多個遙控器,那麼您將使用不同的名稱。對於github,我通常使用「github」而不是原點,並在其周圍建立命令別名以使生活更輕鬆(即 - git config --global alias.pg=push github master)。還有一個github ruby​​ gem,提供了使用github的捷徑。

remote_location是遠程回購的url或scp路徑。使用ssh進行回購,包括私人github回購使用形式爲[email protected]:path/to/repo.git的scp路徑。 Github將此摘要提取至[email protected]:username/repo.git。只讀回購使用http和簡單的URL到git回購http://host/path/to/repo.git