Konfliktløsning

Det oppstår en konflikt når det gjøres endringer i samme element i både arbeidsområdet og det eksterne GIT-repositoriet. Når det oppstår en konflikt, sier git-statusen at Konflikt og både Utfør og Oppdater er deaktivert til konflikten er løst.

Skjermbilde av en rapport med git-status som sier konflikt.

Viktig

Microsoft Fabric er i forhåndsversjon.

Det finnes to måter å løse en konflikt på:

  • Gjenopprett enten arbeidsområdet eller git-repositoriet til en tidligere synkronisert tilstand.
  • Løs konflikten i git.

Gå tilbake til en tidligere tilstand

Du kan tilbakestille enten arbeidsområdet eller GIT-grenen til siste synkroniserte tilstand. Hvis du tilbakestiller GIT-grenen til en tidligere utførelse, kan du fortsatt se endringene som er gjort i den usynkroniserte grenen. Hvis du gjenoppretter arbeidsområdet, går endringene helt tapt.

Hvis du vil gå tilbake til den forrige synkroniserte tilstanden, gjør du ett av følgende:

  • Bruk Angre-kommandoen til å returnere alle elementer i arbeidsområdet til sin siste synkroniserte tilstand.
  • Gå tilbake til den siste synkroniserte tilstanden i GIT ved hjelp av git revert kommandoen i Azure DevOps.

Du kan også løse konflikter ved å koble fra og koble til arbeidsområdet på nytt. Når du kobler til på nytt, velger du retningen du vil synkronisere. Vær imidlertid oppmerksom på at dette vil overskrive alle elementer i arbeidsområdet eller grenen, og ikke bare de motstridende elementene. Arbeidsområdet eller grenen returneres ikke til den siste synkroniserte tilstanden. I stedet overskriver det alt innholdet på ett sted med innholdet i det andre.

Løs konflikt i git

Hvis du har gjort flere endringer og ikke vil gå tilbake til en tidligere tilstand, kan du prøve å løse konflikten i git-repositoriet ved å opprette en ny gren og synkronisere den med gjeldende. Bare en arbeidsområdeadministrator kan opprette en ny gren:

  1. Sjekk ut en ny gren fra kildekontrollruten ved hjelp av den siste synkroniserte gren-ID-en som vises nederst på skjermen

    Skjermbilde som viser hvordan du sjekker ut en ny gren fra kildekontrollruten ved å velge pil ned.

    Skjermbilde av gren-ID-informasjon som vises nederst på skjermen.

    Dette trinnet oppretter en ny gren fra den konfliktfylte grenen ved hjelp av den siste synkroniserte GIT-tilstanden, før det ble gjort endringer som er i konflikt med endringene. Du kan se endringene i kildekontrollruten , men det er ingenting å oppdatere fra GIT-grenen.

  2. Utfør endringene i den nye grenen. Denne nye grenen har nå endringene du har gjort i elementene som er koblet til en tidligere versjon av GIT-grenen som ikke er i konflikt med endringene.

  3. Løs konfliktene mellom den opprinnelige grenen og den nye grenen i git.

  4. I GIT fletter du den nye grenen inn i den opprinnelige grenen

  5. I Fabric kobler du fra og kobler arbeidsområdet til den opprinnelige grenen på nytt.

Neste trinn