Git: hoe haal ik of zie ik remote branch?
(in de reeks Git…)
Zien
Online (in de web interface) zie ik de branches:
- master
- test
- issue1
Maar lokaal zie ik alleen mijn eigen master (sic!):
git branch -l
* master
Ook na een git fetch blijft dat zo.
Git fetch heeft een standaardgedrag of volgt instellingen, maar je kan meer specifiek git fetch origin doen:
~/Git/TrypoPrj/TrypoPrj> git fetch origin
~/Git/TrypoPrj/TrypoPrj> git branch -l
* master
Bovendien moet je eigenlijk –list gebruiken (-l dient om een reflog aan te maken), en toont git branch –list enkel de lokale branches. Maar
git branch -r
origin/HEAD -> origin/master
origin/feat-01
origin/master
origin/test
toont de remote, of wil je alles:
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feat-01
remotes/origin/master
remotes/origin/test
met extra info als laatste commit message:
git branch -v -a
* master 8ab6216 [ahead 1] remove .directory from tracked files
remotes/origin/HEAD -> origin/master
remotes/origin/feat01 2bbd368 Complete changes.txt with done work
remotes/origin/master de381ad Resolve merge conflict by combine and reorder lines in changes.txt
Afhalen
Als je een branch van remote wil halen kan je die opgeven
git fetch origin branch-naam
Daarna logischerwijze merge in je eigen (bv master) en commit:
git merge origin/branch-naam
git commit ...