Svenska ▾ Topics ▾ Latest version ▾ git-sh-setup last updated in 2.43.0

NAMN

git-sh-setup - Vanlig installationskod för Git-shellskript

SYNOPSIS

. "$(git --exec-path)/git-sh-setup"

BESKRIVNING

Det är inte ett kommando som slutanvändaren någonsin skulle vilja köra. Dokumentationen är avsedd för personer som studerar porcelain-liknande skript och/eller skriver nya.

Skriptleten git sh-setup är utformad för att hämtas (med .) från andra shell-skript för att ställa in vissa variabler som pekar mot de vanliga Git-katalogerna och några få hjälpfunktioner i shell-skriptet.

Innan skriptet läses in bör några variabler ställas in; USAGE (och LONG_USAGE, om sådan finns) används för att definiera meddelandet som ges av skalfunktionen usage(). SUBDIRECTORY_OK kan ställas in om skriptet kan köras från en underkatalog i arbetsträdet (vissa kommandon gör det inte).

Skriptleten anger skalvariablerna GIT_DIR och GIT_OBJECT_DIRECTORY, men exporterar dem inte till miljön.

FUNKTIONER

die

avsluta efter att ha skickat det angivna felmeddelandet till standardfelströmmen.

usage

dö med användningsmeddelandet.

set_reflog_action

Sätt GIT_REFLOG_ACTION-miljön till en given sträng (vanligtvis programmets namn) om den inte redan är angiven. Närhelst skriptet kör ett git-kommando som uppdaterar referenser skapas en reflog-post med värdet på denna sträng för att lämna posten över vilket kommando som uppdaterade referensen.

git_editor

kör en redigerare som användaren väljer (GIT_EDITOR, core.editor, VISUAL eller EDITOR) på en given fil, men ger ett felmeddelande om ingen redigerare anges och terminalen är dum.

is_bare_repository

Matar ut true eller false till standardutdataströmmen för att indikera om kodförrådet är ett bart kodförråd (d.v.s. utan ett associerat arbetsträd).

cd_to_toplevel

Kör chdir till den översta nivån i arbetsträdet.

require_work_tree

kontrollerar om den aktuella katalogen finns inom kodförrådets arbetsträd, och dör annars.

require_work_tree_exists

kontrollerar om det arbetsträd som är associerat med kodförrådet finns, och dör annars. Görs ofta innan cd_to_toplevel anropas, vilket är omöjligt om det inte finns något arbetsträd.

require_clean_work_tree <handling> [<ledtråd>]

kontrollerar att arbetsträd och indexet som är associerat med kodförrådet inte har några obekräftade ändringar i spårade filer. Annars visas ett felmeddelande av typen Kan inte <åtgärd>: <orsak>. <ledtråd> och programmet dör. Exempel:

require_clean_work_tree rebase "Var god och checka in eller göm dem."
get_author_ident_from_commit

matar ut kod för användning med eval för att ställa in variablerna GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL och GIT_AUTHOR_DATE för en given incheckning.

create_virtual_base

ändrar den första filen så att endast rader som är gemensamma med den andra filen återstår. Om det inte finns tillräckligt med gemensamt material lämnas den första filen tom. Resultatet är lämpligt som en virtuell basindata för en 3-vägs sammanslagning.

GIT

En del av git[1]-sviten