2010-05-16 35 views
6

好吧,我有三臺不同的計算機,我現在的工作都是不同的,所以我必須在每臺計算機上推/拉一個特定的計算機,這很麻煩。我想要做的是有,我可以使用所有三個有一個配置文件,讓我做到以下幾點:如何設置我的.git/config以便能夠從多個遠程存儲庫推入/拉出?

git push unfuddle 
git pull heroku 
git push unfuddle 
git pull heroku 

而且我是新來的git,讓我知道,也許我需要heroku master或'heroku origin'還是somethign?

這裏是我的配置文件看起來像現在:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:HEROKU-APP.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "unfuddle"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:UNFUDDLE-APP/UNFUDDLE-APP.git 

顯然git的網址被改變,以保護無辜。我應該改變什麼,以便我可以輕鬆地從這兩個回購站推出或退出?

回答

5

首先,有three levelsconfig files的:

  • 配置本地到當前的回購
  • 配置本地當前用戶(主目錄)
  • 配置您的本地系統

您可以定義任意數量的遠程回購地址,您可以在用戶級別執行此操作,p規定外您同步從destop配置文件destop

git remote add origin1 git+ssh://remote.location/git/repository1.git 
git remote add origin2 git+ssh://remote.location/git/repository2.git 
git remote add origin3 git+ssh://remote.location/git/repository3.git 

如果這些命令只在您的當前回購配置文件中添加遠程地址,你可以手動將那些您當前用戶配置文件。

但每個回購,你需要定義remote tracking branch爲右回購:

git branch --set-upstream master origin1/master 

(從Git1.7.0,比兩個git config branch你越快收到這樣做)

所以,如果你有正確的同步機制(例如dropbox)爲你的用戶配置文件,你都設置好了。

相關問題