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

Mbox mail import til Thunderbird 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0

Seneste aktivitet

Flatpak og hvorfor 1
Har brugt GLF OS, en NixOS-baseret distribution lavet i Frankrig. 2
Crontab 2
[ LØST ] Flere genveje på Firefox skrivebordet 5
FOSS i Færdselsstyrelsen 1
Linuxin er nu migreret til Drupal 11 15
Dansk distro til software udviklere 3
Driver til min scanner? 3
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8
Skal vi være nervøse? 22
How to upgrade to LMDE 7 6
Kontakt til dansk-gruppen 3

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !