Git fetch remote branch

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

My colleague and I are working on the same repository we ve branched it into two branches each technically for different projects, but they have similarities so we ll sometimes want to commit back to the *master from the branch.

However, I have the branch, how can my colleague pull that branch specifically. A git clone of the repo does not seem to create the branches locally for him, though I can see them live on unfuddle after a push my end.

Also, when I originally made the branch I did -b checkout. Not sure if that makes much difference?

iMac:test_solar dave$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master

git fetch origin discover
git checkout discover

This is the commands I ran. But definitely not working. I want to be able to check out that branch and then push and commit back just that branches changes from various collaborators or workstations.

Answers

You need to create a local branch that tracks a remote branch. The following command will create a local branch named daves_branch , tracking the remote branch origin/daves_branch . When you push your changes the remote branch will be updated.

For most versions of git:

git checkout --track origin/daves_branch

--track is shorthand for git checkout -b [branch] [remotename]/[branch] where [remotename] is origin in this case and [branch] is twice the same, daves_branch in this case.

For git 1.5.6.5 you needed this:

git checkout --track -b daves_branch origin/daves_branch

For git 1.7.2.3 and higher this is enough (might have started earlier but this is the earliest confirmation I could find quickly):

git checkout daves_branch

Note that with recent git versions, this will command not create a local branch and will put you in a detached HEAD state. If you want a local branch, use the --track option. http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/9537392/git-fetch-remote-branch

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils