Dies ist der Befehl git-sh-setup, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
git-sh-setup – Allgemeiner Git-Shell-Skript-Setup-Code
ZUSAMMENFASSUNG
. „$(git --exec-path)/git-sh-setup"
BESCHREIBUNG
Dies ist kein Befehl, den der Endbenutzer ausführen möchte. Immer. Gemeint ist diese Dokumentation
für Leute, die die Porzellan-Skripte studieren und/oder neue schreiben.
Die git sh-setup Das Skriptlet ist so konzipiert, dass es von anderen Shell-Skripten als Quelle (mithilfe von .) verwendet werden kann
Richten Sie einige Variablen ein, die auf die normalen Git-Verzeichnisse verweisen, und einige Hilfs-Shells
Funktionen.
Bevor Sie es beziehen, sollte Ihr Skript einige Variablen einrichten; USAGE (und LONG_USAGE, wenn
any) wird verwendet, um eine Nachricht zu definieren, die von der Shell-Funktion „use()“ ausgegeben wird. SUBDIRECTORY_OK kann gesetzt werden
wenn das Skript aus einem Unterverzeichnis des Arbeitsbaums ausgeführt werden kann (einige Befehle sind nicht möglich).
Das Skriptlet legt die Shell-Variablen GIT_DIR und GIT_OBJECT_DIRECTORY fest, tut dies aber auch nicht exportieren
sie an die Umwelt weiter.
FUNKTIONEN
sterben
Exit, nachdem die bereitgestellte Fehlermeldung an den Standardfehlerstrom ausgegeben wurde.
Verwendung
sterben mit der Nutzungsmeldung.
set_reflog_action
Setzen Sie die GIT_REFLOG_ACTION-Umgebung auf eine bestimmte Zeichenfolge (normalerweise den Namen der
Programm), es sei denn, es ist bereits festgelegt. Immer wenn das Skript einen Git-Befehl ausführt, der aktualisiert wird
refs, ein Reflog-Eintrag wird mit dem Wert dieser Zeichenfolge erstellt, um den Datensatz zu hinterlassen
Welcher Befehl hat die Referenz aktualisiert?
git_editor
Führt einen Editor nach Wahl des Benutzers (GIT_EDITOR, core.editor, VISUAL oder EDITOR) auf einem bestimmten Feld aus
Datei, aber es kommt ein Fehler, wenn kein Editor angegeben ist und das Terminal dumm ist.
is_bare_repository
gibt „true“ oder „false“ an den Standardausgabestream aus, um anzugeben, ob es sich bei dem Repository um ein handelt
nacktes Repository (dh ohne zugehörigen Arbeitsbaum).
cd_to_toplevel
führt chdir zur obersten Ebene des Arbeitsbaums aus.
require_work_tree
prüft, ob sich das aktuelle Verzeichnis im Arbeitsbaum des Repositorys befindet, und
sonst stirbt.
require_work_tree_exists
prüft, ob der mit dem Repository verknüpfte Arbeitsbaum vorhanden ist, andernfalls stirbt er ab.
Dies wird häufig vor dem Aufruf von cd_to_toplevel durchgeführt, was nicht möglich ist, wenn kein cd_to_toplevel aufgerufen wird
Arbeitsbaum.
require_clean_work_tree [ ]
Überprüft, ob der mit dem Repository verknüpfte Arbeitsbaum und Index nein haben
nicht festgeschriebene Änderungen an verfolgten Dateien. Andernfalls wird eine Fehlermeldung des Formulars ausgegeben
Kann nicht : . , und stirbt. Beispiel:
require_clean_work_tree rebase „Bitte festschreiben oder verstecken.“
get_author_ident_from_commit
Gibt Code zur Verwendung mit eval aus, um GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL und festzulegen
GIT_AUTHOR_DATE-Variablen für einen bestimmten Commit.
create_virtual_base
Ändert die erste Datei, sodass nur Zeilen übrig bleiben, die mit der zweiten Datei gemeinsam sind. Wenn da
Wenn nicht genügend gemeinsames Material vorhanden ist, bleibt die erste Datei leer. Das Ergebnis ist
Geeignet als virtueller Basiseingang für eine 3-Wege-Zusammenführung.
GIT
Ein Teil des git(1) Suite
Verwenden Sie git-sh-setup online über die Dienste von onworks.net