• 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 2 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 2 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 2 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

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 5
Hvad med en afstemming Malar 5
Virtuel maskine? 6
PCLinuxOS 40
den er sjov 3
Reserve kernel og btrfs 3
En snak om Linux-kompatibel software 12
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !