web-dev-qa-db-de.com

So fügen Sie Git mehrere Dateien gleichzeitig hinzu

Dies wird mein erster Git-Einsatz sein. Ich habe dem Ordner/Projekt (Git Local Repository) viele neue Dateien hinzugefügt.

Ich habe Online-Tutorials und Foren durchgesehen und gesehen, was ich kann

     git commit -a

Also gehe ich in den Basisordner des Repositorys und mache ein

    Sudo git commit -a

Aber dann kommen einige Bildschirme und fordern mich auf, einen Kommentar hinzuzufügen, den ich mache. Ich weiß nicht, wie ich vorgehen soll oder wie ich aussteigen soll. Ich möchte nicht versauen, also habe ich Strg + Z gedrückt und nichts getan.

Könnt ihr bitte die Befehle umreißen, die ich verwenden muss?

git commit -a 

und

git push?
87
kishore .

So fügen Sie alle vorgenommenen Änderungen hinzu:

git add .

Um sie zu verpflichten:

git commit -m "MY MESSAGE HERE" # -m ist das Nachrichtenflag

Sie können diese Schritte folgendermaßen zusammenfassen:

git commit -a -m "MY MESSAGE HERE"

So übertragen Sie festgeschriebene Änderungen von Ihrem lokalen Repository in Ihr Remote-Repository:

git Push Origin master

Möglicherweise müssen Sie anschließend Ihren Benutzernamen/Ihr Kennwort für github eingeben. hier ist eine gute Einführung in die Verwendung von Git. Ein bisschen alt, aber es deckt ab, was wirklich gut läuft.

98
dax

Verwenden Sie die git add, gefolgt von einer Liste von durch Leerzeichen getrennten Dateinamen, z.

git add <file-name-1> <file-name-2> <file-name-3>
298
Reggie Pinkham

Sie können auch mehrere Dateien wie diese auswählen

git add folder/subfolder/*

Dadurch werden alle Dateien im angegebenen Unterordner hinzugefügt. Sehr nützlich, wenn Sie eine Reihe von Dateien bearbeiten, aber nur einige festlegen möchten ...

23
nadalsol

Wie einige erwähnt haben, ist ein möglicher Weg die Verwendung von Git Interactive Staging . Dies ist großartig, wenn Sie Dateien mit verschiedenen Erweiterungen haben

$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

Wenn Sie 2 Und dann enter drücken, wird eine Liste der verfügbaren Dateien angezeigt, die hinzugefügt werden sollen:

What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

Jetzt müssen Sie nur noch die Anzahl der Dateien eingeben, die Sie hinzufügen möchten. Wenn Sie also TODO und index.html Hinzufügen möchten, geben Sie 1,2 Ein.

Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

Sie sehen das * Vor der Nummer? Das bedeutet, dass die Datei hinzugefügt wurde.

Stellen Sie sich nun vor, Sie haben 7 Dateien und möchten sie alle außer der 7. hinzufügen? Sicher könnten wir 1,2,3,4,5,6 Eingeben, aber stellen Sie sich vor, dass wir statt 7 16 haben, was ziemlich umständlich wäre. Gut, dass wir nicht alle eingeben müssen, da wir durch Eingabe von 1-6 Bereiche verwenden können. ]

Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

Wir können sogar mehrere Bereiche verwenden. Wenn wir also von 1 bis 3 und von 5 bis 7 wollen, geben wir 1-3, 5-7 Ein:

Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

Wir können dies auch verwenden, um Dateien zu entfernen, wenn wir -number Eingeben. Wenn wir also die Datei Nummer 1 entfernen möchten, geben wir -1 Ein:

Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

Und wie Sie sich vorstellen können, können wir auch einen Bereich von Dateien aus der Bühne entfernen. Wenn wir also -range Eingeben, werden alle Dateien in diesem Bereich nicht gespeichert. Wenn wir alle Dateien von 5 bis 7 löschen wollen, geben wir -5-7 Ein:

Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>
17
Fabio Antunes

Wenn Sie mehrere Dateien zu einem bestimmten Ordner hinzufügen möchten, können Sie diese mit {,}. Dies ist fantastisch, wenn lange Pfade nicht wiederholt werden, z.

git add long/path/{file1,file2,...,filen}

Achten Sie darauf, keine Leerzeichen zwischen ,.

11
EliuX

Wenn Sie Dateien ändern oder neue im Repository hinzufügen, müssen Sie diese zuerst bereitstellen.

git add <file>

oder wenn du alles inszenieren willst

git add .

Auf diese Weise sagen Sie, welche Dateien Sie bei Ihrem nächsten Commit verwenden möchten. Dann machst du:

git commit -m 'your message here'

Sie verwenden

git Push Origin master

dabei ist Origin der Remote-Repository-Zweig und Master der lokale Repository-Zweig.

4
somi

Es hört sich so an, als würde git Ihren Editor starten (wahrscheinlich vi), damit Sie eine Commit-Nachricht eingeben können. Wenn Sie mit vi nicht vertraut sind, ist es leicht zu erlernen, die Grundlagen . Alternativen sind:

  • Verwenden git commit -a -m "my first commit message", um die Commit-Nachricht in der Befehlszeile anzugeben (mit dieser Option wird kein Editor gestartet)

  • Setzen Sie die Umgebungsvariable EDITOR auf einen Ihnen vertrauten Editor

1
Greg Hewgill

Wenn Sie alle Ihre Dateien auf Github bereitstellen und festschreiben möchten, gehen Sie wie folgt vor:

git add -A
git commit -m "commit message"
git Push Origin master

1
Johnson Ogwuru