Ich bin gerade dabei, alle meine privaten und öffentlichen Repos auf Github umzustellen. Eine der Entscheidungen, die ich getroffen habe, ist, nur die Konsole zu verwenden, da dies einen geringeren Platzbedarf für Werkzeuge bedeutet, wenn ich jemals einen PC usw. wechseln muss.
Ich wäre ein großer Benutzer von Konsolenanwendungen und da ich neu bei Git bin, habe ich mich für die Mastering Git-Serie von Tekpub entschieden, da sie Ihnen zeigt, wie Sie Git Bash als Symbolleiste integrieren können.
Alles funktioniert einwandfrei, bis auf den Befehl add all:
git add .
Es scheint zu funktionieren, aber ich bekomme keinen Hinweis darauf, ob es funktioniert oder nicht. Gibt es einen ausführlichen Schalter (ich denke, so würde er genannt), der besagt, welche Dateien nach dem Start des Befehls verfolgt wurden?
Ich verwende Visual Studio 2010 mit der Standardinstallation von Git (keine Git-Erweiterungen).
git add --help
Zeigt die Dokumentation für dengit add
Befehl, einschließlich der--verbose
Option.git add -A
übergit add .
Ich habe nicht die Unterschiede aufblickte, hat aber festgestellt , dass mein bevorzugter Befehl wahrscheinlicher ist ALL geänderte oder neue Dateien hinzufügen.Antworten:
Für einige Git-Befehle können Sie Folgendes angeben
--verbose
:git 'command' --verbose
oder
git 'command' -v
.Stellen Sie sicher, dass der Schalter nach dem eigentlichen git-Befehl liegt. Sonst geht es nicht!
Auch nützlich:
quelle
git --verbose add
anstelle vongit add --verbose
Ich habe ein Problem mit git debuggt und brauchte eine sehr ausführliche Ausgabe, um herauszufinden, was falsch lief. Am Ende habe ich die
GIT_TRACE
Umgebungsvariable gesetzt:Ausgabe:
quelle
GIT_TRACE=1 git add *.txt
folgt vorgehen: alle in derselben Zeile.Nun, wie (fast) jedes Konsolenprogramm für Unix-ähnliche Systeme sagt git Ihnen nichts, wenn ein Befehl erfolgreich ist. Es druckt etwas nur aus, wenn etwas nicht stimmt.
Wenn Sie jedoch sicher sein möchten, was gerade passiert ist, geben Sie einfach ein
und sehen, welche Änderungen übernommen werden und welche nicht. Ich empfehle Ihnen, dies vor jedem Commit zu verwenden, um sicherzugehen, dass Sie nichts vergessen.
Da Sie neu in Git zu sein scheinen, finden Sie hier einen Link zu einem kostenlosen Online-Buch, das Sie in Git einführt. Es ist sehr nützlich, es schreibt über Grundlagen sowie bekannte verschiedene Workflows: http://git-scm.com/book
quelle
git commit
sagt mir, wie viele Zeilen und Dateien sich geändert haben, ob neue Dateien erstellt wurden, odergit push
informiert mich über den Fortschritt des Pushings in den Upstream.Sie können verwenden
git add -i
, um eine interaktive Version von zu erhaltengit add
, obwohl dies nicht genau das ist, wonach Sie suchen. Am einfachsten ist es, nach demgit add
Edierengit status
zu sehen, was inszeniert ist oder nicht.Die Verwendung
git add .
wird nicht wirklich empfohlen, es sei denn, es ist Ihr erstes Commit. In der Regel ist es besser, die Dateien, die Sie bereitstellen möchten, explizit aufzulisten, damit Sie nicht versehentlich unerwünschte Dateien (temporäre Dateien usw.) verfolgen.quelle