Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Først og fremst ønsker man å unngå disse problemene. Et tips er å ikke lage

  1. Ikke lag pakker i andre prosjekter enn “minegenkode”. Dersom dere gjør det, kommer det til å oppstå pull-konflikter når dere prøver å hente fra git. Et eksempel på når det kommer til å oppstå konflikter er om du går inn på “ovinger —> src —> “new package “ —> ….“ og lager en ny pakke der som ikke er hentet fra git.
  2. Ikke lag egne klasser i "foreksempel"-prosjekter


Hvordan løse konflikter:

Når man trykker på “Git” i Meny-baren og deretter “Pull”, vil det stå følgende om det ikke er noen pull-konflikter.

...

For å løse Checkout konflkten, kan dere prøve på følgende:

Sikre at dere er på riktig Branch:

1. Trykk på “Git —> Reset” i Menybaren 

2. Under “Remote Tracking”, velg siste branch. Dette skal være den som heter “origin/master…..”. For å være sikre på at dere er på rett branch, kan dere sjekke at hvilken branch som har senest dato under “Committer”. I dette tilfellet er siste branch lastet opp 12.02 kl. 14:00:39

3. Trykk “Reset”

Image Removed Image Removed 

...

:

...

Oppdatere prosjektene klassen som hadde konflikter

  1. Høyreklikk på prosjektetklassen, f.eks “ovinger”“Counter.java” i ekesempelet over
  2. Velg “Replace With —> HEAD Revision”
  3. Om det kommer opp et vindu som heter "Discard Local Changes", velg "Discard Changes"
  4. Gjenta dette for alle prosjektene klassene som hadde pull-konflikt. I tilfellet over ville det vært prosjektene "foreksempel" og "ovinger", i dette eksempelet "DownCounterController.java", "Counter.java" osv.

NB! Dette kan også gjøres på hele pakker eller prosjekter.

 

Figur: punkt 1 & 2                                             Figur: punkt 3           

...

Figur: de tre alternativene under punkt 1, 2 og 3

Figur: punkt 3


Hvis det enda ikke har løst problemet er det mulig dere jobber på feil branch. Isåfall må dere bytte branch til den riktige, som gjøres på følgende måte:

Sikre at dere er på riktig Branch:

1. Trykk på “Git —> Reset” i Menybaren 

2. Under “Remote Tracking”, velg siste branch. Dette skal være den som heter “origin/master…..”. For å være sikre på at dere er på rett branch, kan dere sjekke at hvilken branch som har senest dato under “Committer”. I dette tilfellet er siste branch lastet opp 12.02 kl. 14:00:39

3. Trykk “Reset”

Image Added Image Added 

Figur: punkt 1                              Figur: punkt 2 & 3