• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af Looop | 11.05.2015 19:46

Git tracker to branhces - Hvordan fikser jeg det?

Software
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?

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
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer3

# 1

10 år 5 måneder siden

Permalink

Indsendt af m_abs den 12. maj 2015 kl. 15:08

Permalink

Har du opdateret din lokale

Har du opdateret din lokale master branch?
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.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

10 år 5 måneder siden

Permalink

Indsendt af thorbjørntux den 12. maj 2015 kl. 16:30

Permalink

Forslag

Nu ved jeg ikke om du nåede at skrive
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)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

10 år 5 måneder siden

Permalink

Indsendt af Looop den 15. maj 2015 kl. 09:00

Permalink

#1 og #2 det er når jeg

#1 og #2 det er når jeg ikke sidder i Master branchen
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

BigLinux 0
Amerikansk tastatur på dansk tastatur 0
FSF giver flere detaljer om sit nye Librephone projekt 0
Det eneste, der forhindrer dig i at skifte til Linux, er din tankegang 0
OpenZL. Et nyt open source-datakomprimeringsframework 0

Seneste aktivitet

Sådan konfigurerer du flatpaks' flathub til verified only 7
Brug carburetor til at forblive usynlig online 7
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2
Den er go 6

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !