How does hg know where to push to? (honest question)
eg.
hg push ssh://hg@bitbucket.org/myusermame/project
or
hg push https://username:password@code.google.com/p/project/
hg outgoing
What I'm interested in is how to switch to a different branch.hg update branchname
If you have uncommited changes it will refuse. You can 'shelve' the changes or force the update to the branch (with a flag on the command line).
But I'm not really sure that pushing is that much of a difficult concept, because you just have to add a remote and then use this to do your push. Not really that much of a difference...
Edit: I've just realized... I probably need to clarify the command:
git remote add origin git@example.com:my_project.git
The only git keywords here are "remote add". Origin could be named anything you want (call it "external"), and the git@example.com:my_project.git is actually what points to the git remote repository. You can also use the same style URI if you want to use SSH, or even HTTP(S).