If you have a unique branch, it can always be pushed to the master repository:
$ git push origin MyBranchName
If you've modified an existing branch, you may receive an error message as follows:
- remote: error: Refusing to update checked out branch: refs/heads/master
- remote: error: By default, updating the current branch in a non-bare repository
In this case, you need to push your changes to a new branch on the remote site:
$ git push origin master:NewBranchName
You'll also need to alert the package maintainer to merge this branch into the master:
# On remote
$ git merge NewBranchName
Retrieving the latest sources for the current branch. If there are multiple developers on a project, you'll need to synchronize with the remote repository occasionally to retrieve data that's been pushed by other developers.
The get fetch and git pull commands will download data from the remote site to your local repository.
The git fetch and git pull command will download new code but not modify your working code set.
get fetch SITENAME
The site you cloned your repository from is named origin:
$ get fetch origin
To fetch from another developer's repository, use the following command:
$ get fetch Username@Address:Project
The git pull command performs a fetch and then merges the changes into your current code. This will fail if there are conflicts you need to resolve:
$ git pull origin
$ git pull Username@Address:Project