Konfliktløsning
Der opstår en konflikt, når der foretages ændringer af det samme element i både arbejdsområdet og det eksterne git-lager. Når der opstår en konflikt, står der i git-statussen Konflikt , og både Bekræftelse og Opdatering er deaktiveret, indtil konflikten er løst.
Vigtigt
Microsoft Fabric er i prøveversion.
Der er to måder at løse en konflikt på:
- Gendan enten arbejdsområdet eller git-lageret til en tidligere synkroniseret tilstand.
- Løs konflikten i git.
Vend tilbage til en tidligere tilstand
Du kan gendanne enten arbejdsområdet eller git-forgreningen til senest synkroniseret tilstand. Hvis du gendanner git-forgreningen til en tidligere bekræftelse, kan du stadig se de ændringer, der er foretaget i den ikke-synkroniserede forgrening. Hvis du gendanner arbejdsområdet, går ændringerne helt tabt.
Hvis du vil vende tilbage til den tidligere synkroniserede tilstand, skal du gøre et af følgende trin:
- Brug kommandoen Fortryd til at returnere alle elementer i arbejdsområdet til deres seneste synkroniserede tilstand.
- Vend tilbage til den senest synkroniserede tilstand i git ved hjælp af kommandoen
git revert
i Azure DevOps.
Du kan også løse konflikter ved at afbryde forbindelsen til og genoprette forbindelsen til arbejdsområdet. Når du opretter forbindelse igen, skal du vælge den retning , du vil synkronisere. Bemærk dog, at dette overskriver alle elementer i arbejdsområdet eller forgreningen og ikke kun de modstridende elementer. Arbejdsområdet eller forgreningen returneres ikke til den senest synkroniserede tilstand. Det overskriver i stedet alt indholdet på ét sted med indholdet af det andet.
Løs konflikt i git
Hvis du har foretaget adskillige ændringer og ikke vil vende tilbage til en tidligere tilstand, kan du prøve at løse konflikten i git-lageret ved at oprette en ny forgrening og synkronisere den med den aktuelle. Det er kun en administrator af arbejdsområdet, der kan oprette en ny forgrening:
I ruden Kildekontrolelement skal du se en ny forgrening ved hjælp af det senest synkroniserede forgrenings-id, der vises nederst på skærmen
Dette trin opretter en ny forgrening fra den konflikterede forgrening ved hjælp af den senest synkroniserede git-tilstand, før der blev foretaget ændringer, der er i konflikt med dine ændringer. Du kan se dine ændringer i ruden Kildekontrolelement , men der er intet at opdatere fra git-forgreningen.
Bekræft dine ændringer i den nye forgrening. Denne nye forgrening indeholder nu de ændringer, du har foretaget af de elementer, der er forbundet til en tidligere version af git-forgreningen, som ikke er i konflikt med dine ændringer.
I git skal du løse konflikterne mellem den oprindelige forgrening og den nye forgrening.
I git skal du flette den nye forgrening til den oprindelige forgrening
I Fabric skal du afbryde forbindelsen og genoprette forbindelsen mellem dit arbejdsområde og den oprindelige forgrening.