EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

git-add – Online in der Cloud

Führen Sie git-add im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl git-add, 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-add – Dateiinhalte zum Index hinzufügen

ZUSAMMENFASSUNG


git hinzufügen [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -P]
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
[--] [ ...]

BESCHREIBUNG


Dieser Befehl aktualisiert den Index mithilfe des aktuellen Inhalts im Arbeitsbaum
Bereiten Sie den bereitgestellten Inhalt für das nächste Commit vor. Normalerweise wird der aktuelle Inhalt von hinzugefügt
Es kann vorhandene Pfade als Ganzes verarbeiten, mit einigen Optionen kann es jedoch auch zum Hinzufügen von Inhalten verwendet werden
Nur ein Teil der an den Arbeitsbaumdateien vorgenommenen Änderungen wird angewendet, oder Sie entfernen Pfade, die dies tun
nicht mehr im Arbeitsbaum vorhanden.

Der „Index“ enthält eine Momentaufnahme des Inhalts des Arbeitsbaums, und zwar diese Momentaufnahme
Dies wird als Inhalt des nächsten Commits verwendet. Nachdem Sie also Änderungen vorgenommen haben
Arbeitsbaum, und bevor Sie den Commit-Befehl ausführen, müssen Sie zum Hinzufügen den Add-Befehl verwenden
Alle neuen oder geänderten Dateien werden in den Index aufgenommen.

Dieser Befehl kann vor einem Commit mehrmals ausgeführt werden. Es wird lediglich der Inhalt von hinzugefügt
die angegebene(n) Datei(en) zum Zeitpunkt der Ausführung des Add-Befehls; wenn Sie nachträgliche Änderungen wünschen
Wenn die Datei im nächsten Commit enthalten ist, müssen Sie git add erneut ausführen, um den neuen Inhalt zum hinzuzufügen
Index.

Mit dem Befehl git status können Sie eine Zusammenfassung darüber erhalten, welche Dateien Änderungen aufweisen
werden für den nächsten Commit bereitgestellt.

Der Befehl git add fügt standardmäßig keine ignorierten Dateien hinzu. Wenn irgendwelche ignorierten Dateien vorhanden waren
explizit in der Befehlszeile angegeben, schlägt git add mit einer Liste ignorierter Dateien fehl.
Ignorierte Dateien, die durch eine von Git durchgeführte Verzeichnisrekursion oder Dateinamen-Globbing erreicht wurden (Zitat
Ihre Globs vor der Shell) werden stillschweigend ignoriert. Der git hinzufügen Befehl kann verwendet werden, um
Fügen Sie ignorierte Dateien mit der Option -f (force) hinzu.

Bitte ansehen Git-Commit(1) für alternative Möglichkeiten zum Hinzufügen von Inhalten zu einem Commit.

OPTIONAL


...
Dateien, aus denen Inhalte hinzugefügt werden sollen. Fileglobs (z. B. *.c) können angegeben werden, um alle passenden Dateien hinzuzufügen
Dateien. Auch ein führender Verzeichnisname (z. B. dir, um dir/file1 und dir/file2 hinzuzufügen) kann sein
Wird angegeben, um den Index so zu aktualisieren, dass er dem aktuellen Status des Verzeichnisses als Ganzes entspricht (z. B
Durch die Angabe von dir wird nicht nur eine im Arbeitsbaum geänderte Datei dir/file1 aufgezeichnet, a
Datei dir/file2 zum Arbeitsbaum hinzugefügt, aber auch eine Datei dir/file3 aus dem entfernt
Arbeitsbaum. Beachten Sie, dass ältere Git-Versionen entfernte Dateien ignorierten; verwenden
Option --no-all, wenn Sie geänderte oder neue Dateien hinzufügen, aber entfernte Dateien ignorieren möchten.

-n, --Trockenlauf
Fügen Sie die Datei(en) nicht wirklich hinzu, sondern zeigen Sie nur an, ob sie vorhanden sind und/oder ignoriert werden.

-v, --verbose
Seien Sie ausführlich.

-f, --force
Erlauben Sie das Hinzufügen ansonsten ignorierter Dateien.

-i, --interaktiv
Geänderte Inhalte im Arbeitsbaum interaktiv zum Index hinzufügen. Optionaler Pfad
Es können Argumente angegeben werden, um den Vorgang auf eine Teilmenge des Arbeitsbaums zu beschränken. Sehen
Einzelheiten finden Sie im Abschnitt „Interaktiver Modus“.

-p, --patch
Wählen Sie interaktiv Patch-Stücke zwischen dem Index und dem Arbeitsbaum aus und fügen Sie sie hinzu
zum Index. Dies gibt dem Benutzer die Möglichkeit, den Unterschied vor dem Hinzufügen zu überprüfen
geänderte Inhalte in den Index ein.

Dies führt effektiv add --interactive aus, umgeht jedoch das anfängliche Befehlsmenü und
Springt direkt zum Patch-Unterbefehl. Einzelheiten finden Sie unter „Interaktiver Modus“.

-e, --edit
Öffnen Sie das Diff gegenüber dem Index in einem Editor und lassen Sie es vom Benutzer bearbeiten. Nach dem Herausgeber
geschlossen wurde, passen Sie die Hunk-Header an und wenden Sie den Patch auf den Index an.

Der Zweck dieser Option besteht darin, Zeilen des Patches auszuwählen, die angewendet werden sollen, oder sogar
um den Inhalt der bereitzustellenden Zeilen zu ändern. Dies kann schneller und flexibler sein
als den interaktiven Hunk-Selektor zu verwenden. Es ist jedoch leicht, sich selbst zu verwirren
Erstellen Sie einen Patch, der nicht für den Index gilt. Siehe unten BEARBEITEN VON PATCHES.

-u, --update
Aktualisieren Sie den Index genau dort, wo bereits ein passender Eintrag vorhanden ist . Dadurch wird entfernt
Außerdem werden Indexeinträge so geändert, dass sie mit dem Arbeitsbaum übereinstimmen, es werden jedoch keine neuen Dateien hinzugefügt.

Wenn nein wird angegeben, wenn die Option -u verwendet wird, alle verfolgten Dateien insgesamt
Arbeitsbaum werden aktualisiert (alte Versionen von Git wurden verwendet, um die Aktualisierung auf die aktuelle zu beschränken
Verzeichnis und seine Unterverzeichnisse).

-A, --all, --no-ignore-removal
Aktualisieren Sie den Index nicht nur dort, wo im Arbeitsbaum eine Dateiübereinstimmung vorhanden ist Aber
auch wenn der Index bereits einen Eintrag hat. Dadurch wird ein Index hinzugefügt, geändert und entfernt
Einträge entsprechend dem Arbeitsbaum.

Wenn nein wird angegeben, wenn die Option -A verwendet wird, alle Dateien im gesamten Arbeitsbaum
werden aktualisiert (alte Versionen von Git begrenzten die Aktualisierung auf das aktuelle Verzeichnis und
seine Unterverzeichnisse).

--no-all, --ignore-removal
Aktualisieren Sie den Index, indem Sie neue, dem Index unbekannte und geänderte Dateien hinzufügen
im Arbeitsbaum, ignorieren Sie jedoch Dateien, die aus dem Arbeitsbaum entfernt wurden.
Diese Option ist ein No-Op, wenn nein wird eingesetzt.

Diese Option soll in erster Linie Benutzern helfen, die an ältere Git-Versionen gewöhnt sind
„git add ...“ war ein Synonym für „git add --no-all“. ...“, d. h
Entfernte Dateien ignoriert.

-N, --intent-to-add
Notieren Sie nur die Tatsache, dass der Pfad später hinzugefügt wird. Ein Eintrag für den Pfad ist
ohne Inhalt in den Index aufgenommen. Dies ist unter anderem zum Anzeigen nützlich
den nicht bereitgestellten Inhalt solcher Dateien mit git diff und deren Commit mit git commit
-a.

--Aktualisierung
Fügen Sie die Datei(en) nicht hinzu, sondern aktualisieren Sie nur deren stat()-Informationen im Index.

--ignore-errors
Wenn einige Dateien aufgrund von Fehlern bei der Indizierung nicht hinzugefügt werden konnten, brechen Sie den Vorgang nicht ab
Vorgang, aber fahren Sie mit dem Hinzufügen der anderen fort. Der Befehl wird weiterhin mit einem Wert ungleich Null beendet
Status. Dazu kann die Konfigurationsvariable add.ignoreErrors auf true gesetzt werden
das Standardverhalten.

--ignore-missing
Diese Option kann nur zusammen mit --dry-run verwendet werden. Durch die Verwendung dieser Option kann der Benutzer
kann prüfen, ob eine der angegebenen Dateien ignoriert wird, unabhängig davon, ob dies bereits der Fall ist
ob im Arbeitsbaum vorhanden ist oder nicht.

--
Diese Option kann verwendet werden, um Befehlszeilenoptionen von der Liste der Dateien zu trennen.
(nützlich, wenn Dateinamen mit Befehlszeilenoptionen verwechselt werden könnten).

CONFIGURATION


Die optionale Konfigurationsvariable core.excludesFile gibt einen Pfad zu einer Datei an
Enthält Muster von Dateinamen, die von git-add ausgeschlossen werden sollen, ähnlich wie
$GIT_DIR/info/exclude. Muster in der Ausschlussdatei werden zusätzlich zu denen in verwendet
Info/Ausschluss. Sehen ignorieren(5).

Beispiele:


· Fügt Inhalte aus allen *.txt-Dateien im Dokumentationsverzeichnis und dessen Verzeichnis hinzu
Unterverzeichnisse:

$ git add Documentation/\*.txt

Beachten Sie, dass das Sternchen * in diesem Beispiel von der Shell in Anführungszeichen gesetzt wird; Dies lässt die
Der Befehl schließt die Dateien aus Unterverzeichnissen des Verzeichnisses Documentation/ ein.

· Erwägt das Hinzufügen von Inhalten aus allen git-*.sh-Skripten:

$ git git-*.sh hinzufügen

Da in diesem Beispiel die Shell das Sternchen erweitern lässt (dh Sie listen die
Dateien explizit), berücksichtigt es nicht subdir/git-foo.sh.

INTERAKTIV MODE


Wenn der Befehl in den interaktiven Modus wechselt, wird die Ausgabe angezeigt Status
Unterbefehl und geht dann in seine interaktive Befehlsschleife.

Die Befehlsschleife zeigt die Liste der verfügbaren Unterbefehle an und gibt eine Eingabeaufforderung „Was jetzt>“ aus.
Im Allgemeinen, wenn die Eingabeaufforderung mit einer Single endet >, können Sie nur eine der Optionen auswählen
gegeben und geben Sie return ein, etwa so:

*** Befehle ***
1: Status 2: Update 3: Zurücksetzen 4: Untracked hinzufügen
5: Patch 6: Diff 7: Beenden 8: Hilfe
Was nun > 1

Sie können oben auch „s“, „sta“ oder „status“ sagen, solange die Auswahl eindeutig ist.

Die Hauptbefehlsschleife verfügt über 6 Unterbefehle (plus help und quit).

Status
Dies zeigt die Änderung zwischen HEAD und Index (d. h. was wird festgeschrieben, wenn Sie sagen).
git commit) und zwischen Index- und Arbeitsbaumdateien (d. h. was Sie bereitstellen könnten).
weiter vor git commit mit git add) für jeden Pfad. Eine Beispielausgabe sieht so aus
Dies:

inszenierter, nicht inszenierter Weg
1: binär nichts foo.png
2: +403/-35 +1/-1 git-add--interactive.perl

Es zeigt, dass foo.png Unterschiede zu HEAD aufweist (aber das ist binär, also Zeilenanzahl).
kann nicht angezeigt werden) und es gibt keinen Unterschied zwischen der indizierten Kopie und dem Arbeitsbaum
Version (wenn auch die Arbeitsbaumversion unterschiedlich wäre, binär gezeigt worden wäre
an Stelle von nichts). In der anderen Datei, git-add--interactive.perl, wurden 403 Zeilen hinzugefügt
und 35 Zeilen werden gelöscht, wenn Sie festschreiben, was im Index ist, die Arbeitsbaumdatei jedoch hat
weitere Änderungen (eine Hinzufügung und eine Streichung).

Aktualisierung
Dadurch werden die Statusinformationen angezeigt und eine „Update>>“-Eingabeaufforderung ausgegeben. Wenn die Aufforderung
endet mit Double >>, können Sie mehr als eine Auswahl treffen, verkettet mit
Leerzeichen oder Komma. Man kann auch Bereiche sagen. Beispiel: „2-5 7,9“, um 2,3,4,5,7,9 auszuwählen
von der Liste. Wenn die zweite Zahl in einem Bereich weggelassen wird, gilt dies für alle verbleibenden Patches
genommen. Beispiel: „7-“, um 7,8,9 aus der Liste auszuwählen. Sie können sagen * alles zu wählen.

Was Sie ausgewählt haben, wird dann mit hervorgehoben *, So was:

inszenierter, nicht inszenierter Weg
1: binär nichts foo.png
* 2: +403/-35 +1/-1 git-add--interactive.perl

Um die Auswahl zu entfernen, stellen Sie der Eingabe ein Präfix voran – etwa so:

Aktualisieren>> -2

Nachdem Sie die Auswahl getroffen haben, antworten Sie mit einer Leerzeile, um den Inhalt der Arbeit darzustellen
Baumdateien für ausgewählte Pfade im Index.

zurückkehren
Dies hat eine sehr ähnliche Benutzeroberfläche wie Aktualisierungund die bereitgestellten Informationen für ausgewählte Pfade
werden auf die HEAD-Version zurückgesetzt. Durch das Zurücksetzen neuer Pfade werden diese nicht mehr verfolgt.

untracked hinzufügen
Dies hat eine sehr ähnliche Benutzeroberfläche wie Aktualisierung und zurückkehrenund ermöglicht das Hinzufügen nicht verfolgter Pfade
Der Index.

Flicken
Auf diese Weise können Sie einen Pfad aus einem auswählen Status wie Auswahl. Nachdem Sie den Pfad ausgewählt haben,
Es stellt den Unterschied zwischen dem Index und der Arbeitsbaumdatei dar und fragt Sie, ob dies der Fall ist
Ich möchte die Veränderung jedes Adonis inszenieren. Sie können eine der folgenden Optionen auswählen und
Geben Sie Folgendes ein:

y – inszeniere diesen Adonis
n – inszeniere diesen Kerl nicht
q – beenden; Inszenieren Sie diesen oder einen der anderen nicht
a – Staging dieses Stücks und aller späteren Stückchen in der Datei
d – Stellen Sie diesen Teil oder einen der späteren Teile in der Datei nicht bereit
g – Wählen Sie ein Stück aus, zu dem Sie gehen möchten
/ – Suche nach einem Stück, das mit der angegebenen Regex übereinstimmt
j – Lassen Sie diesen Brocken unentschlossen, sehen Sie sich den nächsten unentschlossenen Brocken an
J – lassen Sie diesen Kerl unentschlossen, sehen Sie sich den nächsten Kerl an
k – Lassen Sie diesen Brocken unentschlossen, sehen Sie sich den vorherigen unentschlossenen Brocken an
K – lassen Sie diesen Teil unentschlossen, siehe vorherigen Teil
s – Teilen Sie den aktuellen Teil in kleinere Teile auf
e – Bearbeiten Sie den aktuellen Hunk manuell
? - Hilfe drucken

Nachdem über das Schicksal aller Kerle entschieden wurde, wird der Index angezeigt, falls einer ausgewählt wurde
wird mit den ausgewählten Stücken aktualisiert.

Sie können hier auf die Eingabe von return verzichten, indem Sie die Konfigurationsvariable festlegen
Interactive.singleKey auf true.

diff
Auf diese Weise können Sie überprüfen, was festgeschrieben wird (z. B. zwischen HEAD und Index).

BEARBEITEN PATCHES


Durch Aufrufen von git add -e oder Auswählen von e aus dem interaktiven Hunk-Selektor wird ein Patch geöffnet
Ihr Redakteur; Nachdem der Editor beendet wurde, wird das Ergebnis auf den Index angewendet. Es steht Ihnen frei
Nehmen Sie willkürliche Änderungen am Patch vor. Beachten Sie jedoch, dass einige Änderungen verwirrend sein können
Dies kann zu Ergebnissen führen oder sogar zu einem Patch führen, der nicht angewendet werden kann. Wenn Sie das abbrechen möchten
Um den Vorgang vollständig auszuführen (d. h. nichts Neues in den Index aufzunehmen), löschen Sie einfach alle Zeilen des
Patch. In der folgenden Liste werden einige häufige Dinge beschrieben, die Sie möglicherweise in einem Patch sehen, und welche
Bearbeitungsvorgänge sind auf ihnen sinnvoll.

hinzugefügt Inhalt
Hinzugefügter Inhalt wird durch Zeilen dargestellt, die mit „+“ beginnen. Sie können die Inszenierung verhindern
Hinzufügen von Zeilen durch Löschen.

entfernter Inhalt
Entfernte Inhalte werden durch Zeilen dargestellt, die mit „-“ beginnen. Sie können eine Inszenierung verhindern
Sie können sie entfernen, indem Sie das „-“ in ein „ “ (Leerzeichen) umwandeln.

geänderter Inhalt
Geänderte Inhalte werden durch „-“-Zeilen (die den alten Inhalt entfernen) gefolgt von dargestellt
„+“-Zeilen (Hinzufügen des Ersatzinhalts). Sie können das Staging der Änderung verhindern
durch Konvertieren von „-“-Zeilen in „ “ und Entfernen von „+“-Zeilen. Beachten Sie, dass nur Änderungen vorgenommen werden können
Die Hälfte des Paares wird wahrscheinlich verwirrende Änderungen am Index bewirken.

Es können auch komplexere Operationen durchgeführt werden. Aber Vorsicht, denn die
Wenn der Patch nur auf den Index und nicht auf den Arbeitsbaum angewendet wird, wird der Arbeitsbaum angezeigt
um die Änderung im Index „rückgängig zu machen“. Fügen Sie beispielsweise eine neue Zeile in den Index ein
Befindet sich weder im HEAD noch im Arbeitsbaum, wird die neue Zeile zum Festschreiben bereitgestellt, aber die
Die Zeile scheint im Arbeitsbaum wiederhergestellt zu sein.

Vermeiden Sie die Verwendung dieser Konstrukte oder tun Sie dies mit äußerster Vorsicht.

Entfernen unberührter Inhalte
Es können Inhalte angezeigt werden, die sich zwischen Index und Arbeitsbaum nicht unterscheiden
Kontextzeilen, beginnend mit einem „ “ (Leerzeichen). Sie können Kontextzeilen zum Entfernen bereitstellen
indem Sie das Leerzeichen in ein „-“ umwandeln. Die resultierende Arbeitsbaumdatei wird angezeigt
Fügen Sie den Inhalt erneut hinzu.

Ändern vorhandener Inhalte
Man kann Kontextzeilen auch ändern, indem man sie zum Entfernen bereitstellt (durch Konvertieren von „ “ in
„-“) und fügen Sie eine „+“-Zeile mit dem neuen Inhalt hinzu. Ebenso kann man „+“-Zeilen ändern
für bestehende Ergänzungen oder Änderungen. In allen Fällen wird die neue Modifikation
erscheinen im Arbeitsbaum wiederhergestellt.

neuer Inhalt
Sie können auch neue Inhalte hinzufügen, die im Patch nicht vorhanden sind. einfach neue Zeilen hinzufügen,
jeweils beginnend mit „+“. Der Zusatz wird im Arbeitsbaum wiederhergestellt angezeigt.

Es gibt auch einige Operationen, die gänzlich vermieden werden sollten, da sie den Eingriff beeinträchtigen
Patch kann nicht angewendet werden:

· Hinzufügen von Kontextzeilen („“) oder Entfernungszeilen („-“)

· Löschen von Kontext- oder Entfernungszeilen

· Ändern des Inhalts von Kontext- oder Entfernungszeilen

Verwenden Sie git-add online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    itop – ITSM CMDB OpenSource
    itop – ITSM CMDB OpenSource
    IT Operations Portal: ein vollständig geöffnetes
    Source, ITIL, webbasierter Service
    Management-Tool einschließlich einer vollständig
    anpassbare CMDB, ein Helpdesk-System und
    ein Dokumentarmann...
    Laden Sie itop - ITSM CMDB OpenSource herunter
  • 2
    Clementine
    Clementine
    Clementine ist eine Multi-Plattform-Musik
    Player und Bibliotheksorganisator inspiriert von
    Amarok 1.4. Es hat eine schnelle und
    einfach zu bedienende Oberfläche und ermöglicht es Ihnen
    suchen und ...
    Clementine herunterladen
  • 3
    XISMus
    XISMus
    ACHTUNG: Kumulatives Update 2.4.3 hat
    freigegeben worden!! Das Update funktioniert bei jedem
    vorherige Version 2.xx. Wenn Sie upgraden
    ab Version v1.xx bitte herunterladen und
    i ...
    Laden Sie XISmuS herunter
  • 4
    facetracknoir
    facetracknoir
    Modulares Headtracking-Programm, das
    unterstützt mehrere Face-Tracker, Filter
    und Spielprotokolle. Unter den Trackern
    sind die SM FaceAPI, AIC Inertial Head
    Verfolger ...
    facetracknoir herunterladen
  • 5
    PHP-QR-Code
    PHP-QR-Code
    PHP-QR-Code ist Open Source (LGPL)
    Bibliothek zum Generieren von QR-Code,
    2-dimensionaler Strichcode. Beyogen auf
    libqrencode C-Bibliothek, bietet API für
    QR-Code-Barc erstellen...
    Laden Sie den PHP-QR-Code herunter
  • 6
    freibürgerlich
    freibürgerlich
    Freeciv ist ein kostenloses rundenbasiertes Spiel
    Multiplayer-Strategiespiel, in dem jeder
    Der Spieler wird zum Anführer von a
    Zivilisation, die darum kämpft, die zu erhalten
    Endziel: zu ...
    Laden Sie Freeciv herunter
  • Mehr »

Linux-Befehle

Ad