Git tracker to branhces - Hvordan fikser jeg det?
Jeg har et problem med mit git, at den lige plusligt, og jeg mener lige plusligt tracker to branches og den som altid fucker op er til master.
Jeg laver alt det gængse med git, pull, pusher, merger og så vider. Men jeg sætter den aldrig op til at tracke to branches. Og det er ikke første gang, det så sådan ud, tjek kode eksemplet. Nogen som har en ide til hvordan man fikser det?
Jeg laver alt det gængse med git, pull, pusher, merger og så vider. Men jeg sætter den aldrig op til at tracke to branches. Og det er ikke første gang, det så sådan ud, tjek kode eksemplet. Nogen som har en ide til hvordan man fikser det?
To git@github.com:josmad/SW4-Source.git
5b43303..1fe7046 code_generation -> code_generation
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:josmad/SW4-Source.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
MacBook-Pro:code_geration tools$ ls
Kommentarer3
Har du opdateret din lokale
Git vil ikke pushe en branch, hvis remote har objekter som lokale branchen ikke har.
Så du mangler at opdatere din lokale checkout.
Det burde kunne løses ved:
git checkout master
git pull origin master
git push
Hvis der er noget galt med din remote trackeing, så kan du se hvilke branches der tracker hvad med "git branch -vv".
Jeg forstår ikke, hvad du mener med du ikke sætter dem op til at tracke to branches, har du ikke tjekket code_generation ud fra origin?
Så sætter git normalt selv remote tracking up.
Forslag
git pull
Hvis du kun arbejder på master og får den besked kan det være en god idé at skrive
git checkout -b branch_with_my_work
for lige at få en kopi af ens arbejde.
Det kan være rigtig irriterende at stå i en konflikt, der umiddelbart skal løses her og nu i master grenen. Hvis man har en kopi af arbejdet kan man udskyde konflikten og rydde sin master branch git reset --hard origin/master. Dette kan varmt fraårdes hvis man ikke har en kopi af sit arbejde i en anden branch (men har man det kan man snere merge/resolve med git rebase -i master)
#1 og #2 det er når jeg