Ok, I have three different computers that I work from and right now their configurations are all different so I have to push/pull a certain on each and its very bothersome. What I want to do is have ONE config file that I can use for all three that will allow me to do the following:
git push unfuddle
git pull heroku
git push unfuddle
git pull heroku
And I'm new to git, so I know that maybe I need heroku master
or 'heroku origin` or somethign?
Here is what my config file looks like right now:
[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
Obviously the git urls were changed to protect the innocent. What should I change so that I can easily push and pull to/from both of these repos?
First of all, there are three levels of config files:
You can define as many remote repo addresses you want, and you can do it at the user level, provided you synchronize that config file from destop to 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
If those commands add the remote addresses only in your current repo config file, you can manually move those to your current user config file.
But on each repo, you need to define your remote tracking branch for the right repo:
git branch --set-upstream master origin1/master
(from Git1.7.0, quicker than the two git config branch
you had to do before)
So if you have the right synchronization mechanism (like dropbox for instance) for your user config file, you are all set.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With