Keines der Tutorials wird helfen!
Sie alle machen das, wo sie einfach annehmen, dass ich weiß, was zu tun ist.
Derzeit beginnt mein Terminalfenster mit ..
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: httpdocs/newsite/manifest/cache/0a432970ba6491fe65dad60b012e5c95_louloumay2011en-1-4dea3186b7f7b.jpg
# deleted: httpdocs/newsite/manifest/cache/0a61b5d7a9e97da78fe602e1ad41edb6_5-4dec7c3d57c80.jpg
# deleted: httpdocs/newsite/manifest/cache/0afb6a7716a85d0de46cdd03bb30f75f_fifa_panorama_full_page-01_thu-4dea3d1a0e0f5.jpg
# deleted: httpdocs/newsite/manifest/cache/0b3bc9be76a5d3e1e36af4b8dcf98658_free2-4df0e2e08761f.jpg
# deleted: httpdocs/newsite/manifest/cache/0b6342913b8e599fac76da452af98ec5_si-feb-2009-1-4dea3d1abcb61.jpg
# deleted: httpdocs/newsite/manifest/cache/0b9ddc587340f7744e03c4b2dafacf7f_lou-lou-winter-2009-cover-4dea3d1a9b1a0.jpg
# deleted: httpdocs/newsite/manifest/cache/0bf64ff8fc22720b3da20d0730fa6a04_chatelaine-dec-2009-4dea3d18daa30.jpg
# deleted: httpdocs/newsite/manifest/cache/0bf664e03eb0a2255b69b02aed85add0_summumfeb2011-2-4dea3188766aa.jpg
Aber es gibt keine Möglichkeit zu wissen, wie man das macht, was sie hier sagen.
http://learn.github.com/p/normal.html
Alles was es sagt ist
Wir geben einfach unsere Commit-Nachricht ein und verlassen den Editor.
Was bedeutet das?!
Nur weil man das Wort schreibt einfach bedeutet nicht , es ist einfach ..
Wenn ich anfange zu tippen, macht es seltsame Sachen, sagt "Aufnehmen" oder "Einfügen" und es gibt ungefähr 300 Dateien, und ich soll jede Zeile durch eine Nachricht ersetzen?!?
Hilfe !
Ich würde ihre handliche Mac-Anwendung dafür verwenden, aber wenn es über 20 Dateien oder so sind, friert es ein!
Was ist damit??
Antworten:
Wenn Sie
git commit
ohne Argumente ausführen , wird Ihr Standardeditor geöffnet, in dem Sie eine Festschreibungsnachricht eingeben können. Durch Speichern der Datei und Beenden des Editors wird das Commit ausgeführt.Es sieht so aus, als ob Ihr Standardeditor Vi oder Vim ist. Der Grund, warum "seltsames Zeug" beim Tippen passiert, ist, dass Vi nicht im Einfügemodus startet - Sie müssen zuerst iauf Ihre Tastatur drücken! Wenn Sie das nicht möchten, können Sie es in etwas Einfacheres ändern, zum Beispiel:
Dann laden Sie den Nano-Editor (vorausgesetzt, er ist installiert!), Wenn Sie ein Commit ausführen. Dies ist für Benutzer, die keinen modalen Editor wie Vi verwendet haben, viel intuitiver.
Dieser Text, den Sie auf Ihrem Bildschirm sehen, soll Sie nur daran erinnern, was Sie festschreiben möchten. Vor den Zeilen stehen
#
Kommentare, dh Git ignoriert diese Zeilen, wenn Sie Ihre Commit-Nachricht speichern. Sie müssen keine Nachricht pro Datei eingeben - geben Sie einfach einen Text oben im Puffer des Editors ein.Um den Editor zu umgehen, können Sie eine Commit-Nachricht als Argument angeben, z
quelle
git commit
Befehl ausgeführt haben.#
in dieser Zeile eine befindet.git add
dem Index hinzugefügt wurde.git commit
, dass Sie stattdessen ausführen können.git commit -a -m "Your message for the commit"
Dann wird kein Editor ausgeführt.Es hört sich so an, als ob das einzige Problem hier darin besteht, dass der gestartete Standardeditor
vi
oder istvim
, mit dem Sie nicht vertraut sind. (Wie schnelle Spitze, um diesen Editor zu verlassen , ohne die Änderungen zu speichern, drücken Sie Escein paar Mal und geben Sie dann :, q, !und Enter.)Es gibt verschiedene Möglichkeiten, Ihren Standardeditor einzurichten, und Sie haben nicht angegeben, welches Betriebssystem Sie verwenden. Daher ist es schwierig, einen bestimmten zu empfehlen. Ich würde vorschlagen, Folgendes zu verwenden:
... wodurch eine globale Git-Präferenz für einen bestimmten Editor festgelegt wird. Alternativ können Sie die
$EDITOR
Umgebungsvariable festlegen .quelle
vim
Spickzettel ist wertvoll, besonders für diejenigen, die aus der Community "Ein Symbol ist tausend Befehlszeilen wert ;-)" stammenIm Standard-Vi-Editor sollten Sie in dieser Situation
quelle
Der Befehl zum Festschreiben aller geänderten Dateien:
-a
= alle bearbeiteten Dateien-m
= Die folgende Zeichenfolge ist ein Kommentar.Dadurch wird das Repo Ihrer lokalen Laufwerke / Ordner festgeschrieben. Wenn Sie Ihre Änderungen auf einen Git-Server / remote gehosteten Server übertragen möchten, geben Sie nach dem obigen Befehlstyp Folgendes ein:
GitHubs Spickzettel ist sehr praktisch.
quelle
Ich kenne Ihre Systemumgebung nicht, aber anscheinend haben Sie Folgendes eingegeben:
Und Ihr Standardeditor wurde gestartet. Im schlimmsten Fall (für Sie) könnte es vim gewesen sein :)
Wenn Sie nicht wissen, wie Sie vim beenden können, verwenden Sie: q.
Wenn Sie weitere Probleme haben, können Sie verwenden
quelle
Git verwendet "den Index", um Commits vorzubereiten. Sie können Änderungen vor dem Festschreiben zum Index hinzufügen und daraus entfernen (in Ihrer Einfügung haben Sie bereits ~ 10 Dateien mit gelöscht
git rm
). Wenn der Index so aussieht, wie Sie ihn möchten, führen Sie ihn ausgit commit
.Normalerweise wird dies ausgelöst
vim
. Um einen Texttreffer einzufügeni
,<esc>
kehren Sie zum normalen Modus zurück, drücken Sie, umZZ
zu speichern und zu beenden (umZQ
zu beenden, ohne zu speichern). voilà, da ist dein Commitquelle
Dies geschieht, wenn Sie beim Festschreiben mit Folgendes keine Nachricht einfügen:
Es wird eine Editorumgebung gestartet. Beenden Sie es durch Eingabe
:q!
die Eingabetaste und drücken.Sie werden ohne Verpflichtung zum Terminal zurückgebracht. Versuchen Sie es also erneut. Geben Sie diesmal eine Nachricht ein:
quelle
Es sieht so aus, als ob alle Änderungen bereits Teil des Index sind. Verwenden Sie zum Festschreiben einfach den
commit
BefehlWenn ich Ihre Nachrichten betrachte, obwohl mein Instinkt sagt, dass Sie wahrscheinlich nicht möchten, dass die
cache
Dateien in Ihr Depot aufgenommen werden. Vor allem, wenn es etwas ist, das im laufenden Betrieb beim Ausführen Ihres Programms erstellt wird. Wenn ja, sollten Sie der .gitignore-Datei die folgende Zeile hinzufügenquelle
git --help
dies werden Sie alle Befehle wiecommit
,push
,pull
,clone
usw. Um Hilfe zu einem bestimmten Befehl zu erhalten und was die Schalter sind Typgit commit --help
,git push --help
soll dies auf Linux und Mac Kommandozeile arbeiten. Wenn Sie eine gute Befehlszeilen-App wünschen, würde ich den gleichengit-scm
Link empfehlen, den Github auf dieser Seite verlinkt . help.github.com/mac-set-up-gitIch hatte das gleiche Problem, ich habe es durch Tippen gelöst und
:q!
dann gedrückt.Enter
Und es hat mein Problem gelöst. Führen Sie danach den folgenden Befehl ausgit commit -a -m "your comment here"
Dies sollte Ihr Problem lösen.
quelle