Svenska ▾ Topics ▾ Latest version ▾ git-mergetool last updated in 2.52.0

NAMN

git-mergetool - Kör verktyg för att lösa sammanslagningskonflikter

SYNOPSIS

git mergetool [--tool=<verktyg>] [-y | --[no-]prompt] [<fil>…​]

BESKRIVNING

Använd git mergetool för att köra ett av flera merge-verktyg för att lösa merge-konflikter. Det körs vanligtvis efter git merge.

Om en eller flera <fil>-parametrar anges, kommer merge-verktygsprogrammet att köras för att lösa skillnader i varje fil (och hoppa över de utan konflikter). Att ange en katalog inkluderar alla olösta filer i den sökvägen. Om inga <fil>-namn anges, kommer git mergetool att köra merge-verktygsprogrammet på varje fil med merge-konflikter.

ALTERNATIV

-t <verktyg>
--tool=<verktyg>

Använd det sammanslagningsupplösningsprogram som anges av <verktyg>. Giltiga värden inkluderar emerge, gvimdiff, kdiff3, meld, vimdiff och tortoisemerge. Kör git mergetool --tool-help för listan över giltiga <verktyg>-inställningar.

Om ett program för sammanslagningslösning inte anges, kommer git mergetool att använda konfigurationsvariabeln merge.tool. Om konfigurationsvariabeln merge.tool inte är satt, kommer git mergetool att välja en lämplig standardinställning.

Du kan explicit ange en fullständig sökväg till verktyget genom att ställa in konfigurationsvariabeln mergetool.<tool>.path. Du kan till exempel konfigurera den absoluta sökvägen till kdiff3 genom att ställa in mergetool.kdiff3.path. Annars antar git mergetool att verktyget är tillgängligt i $PATH.

Istället för att köra ett av de kända sammanslagingsverktygs-programmen kan git mergetool anpassas för att köra ett alternativt program genom att ange kommandoraden som ska anropas i en konfigurationsvariabel mergetool.<verktyg>.cmd.

När git mergetool anropas med detta verktyg (antingen genom alternativet -t eller --tool eller konfigurationsvariabeln merge.tool), kommer den konfigurerade kommandoraden att anropas med BASE satt till namnet på en temporär fil som innehåller den gemensamma basen för sammanslagningen, om tillgänglig; LOCAL satt till namnet på en temporär fil som innehåller innehållet i filen på den aktuella grenen; REMOTE satt till namnet på en temporär fil som innehåller innehållet i filen som ska sammanfogas, och MERGED satt till namnet på den fil som sammanslagningsverktyget ska skriva resultatet av sammanslagningslösningen till.

Om det anpassade sammanslagningsverktyget korrekt indikerar att en sammanslagningslösning har lyckats med sin avslutningskod, kan konfigurationsvariabeln mergetool.<verktyg>.trustExitCode sättas till true. Annars kommer git mergetool att uppmana användaren att indikera att lösningen har lyckats efter att det anpassade verktyget har avslutats.

--tool-help

Skriv ut en lista över sammanslagningsverktyg som kan användas med --tool.

-y
--no-prompt

Fråga inte före varje anrop av sammanslagningsprogrammet. Detta är standardinställningen om sammanslagningsprogrammet explicit anges med alternativet --tool eller med konfigurationsvariabeln merge.tool.

--prompt

Fråga före varje anrop av sammanslagningsprogrammet för att ge användaren en chans att hoppa över sökvägen.

-g
--gui

När git-mergetool anropas med alternativet -g eller --gui, kommer standardverktyget för sammanslagning att läsas från den konfigurerade variabeln merge.guitool istället för merge.tool. Om merge.guitool inte är inställt, kommer vi att använda verktyget som konfigurerats under merge.tool. Detta kan väljas automatiskt med hjälp av konfigurationsvariabeln mergetool.guiDefault.

--no-gui

Detta åsidosätter en tidigare -g- eller --gui-inställning eller mergetool.guiDefault-konfiguration och läser standardverktyget för sammanfogning från den konfigurerade variabeln merge.tool.

-O<ordingsfil>

Bearbeta filer i den ordning som anges i <ordingsfil>, som har ett glob-mönster per rad. Detta åsidosätter konfigurationsvariabeln diff.orderFile (se git-config[1]). För att avbryta diff.orderFile, använd -O/dev/null.

KONFIGURATION

Allt under den här raden i det här avsnittet är selektivt inkluderat från dokumentationen git-config[1]. Innehållet är detsamma som det som finns där:

Warning

Missing sv/config/mergetool.adoc

See original version for this content.

TILLFÄLLIGA FILER

git mergetool skapar *.orig säkerhetskopior när de löser sammanslagningar. Dessa kan säkert tas bort när en fil har sammanfogats och dess git mergetool-session har slutförts.

Om konfigurationsvariabeln mergetool.keepBackup sätts till false tar git mergetool automatiskt bort säkerhetskopiorna när filerna har sammanfogats.

BAKÄNDA-SPECIFIKA TIPS

vimdiff

Warning

Missing sv/mergetools/vimdiff.adoc

See original version for this content.

GIT

En del av git[1]-sviten