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.
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:
Sjekk ut en ny gren fra kildekontrollruten ved hjelp av den siste synkroniserte gren-ID-en 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.
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.
Løs konfliktene mellom den opprinnelige grenen og den nye grenen i git.
I GIT fletter du den nye grenen inn i den opprinnelige grenen
I Fabric kobler du fra og kobler arbeidsområdet til den opprinnelige grenen på nytt.