Git, Änderungen am Commit hinzufügen, Unterschiede zwischen den Flags add und commit

8

Ist -a in git commit -a entspricht git add . -A ?

Angenommen, ich habe die folgenden Aliase:

%Vor%

Wenn ich check sage, gibt es irgendeine Redundanz, wenn ich sowohl add -A als auch commit -a

verwende     
JAM 14.01.2012, 21:53
quelle

3 Antworten

7

git add -A entspricht NICHT dem -a -Flag in git commit . git add -u ist. Es fügt Änderungen an verfolgten Dateien (einschließlich RMS) hinzu. git add -A bringt auch nicht gepackte Dateien mit.

Da git add -A eine Obermenge von git add -u ist, ist das genug und Sie müssen auch nicht die -a in commit angeben.

Auch, wenn der Pfad nicht angegeben wird, wird angenommen, dass . ist, daher ist auch . überflüssig.

Wenn Sie git 2.0 (Mitte 2013) starten, müssen Sie den Pfad hinzufügen, oder git add -A würde auf dem gesamten funktionierenden Baum arbeiten.

Siehe " Unterschied von" git add -A "und" git add . "".

    
manojlds 14.01.2012, 21:57
quelle
5

Sortieren. git add -A wird mit dem Arbeitsbaum und dem Index übereinstimmen, neue Dateien hinzufügen, modifizierte Dateien markieren und gelöschte Dateien entfernen. git commit -a zeigt nur Dateien an, die hinzugefügt oder geändert wurden, aber neue Dateien werden nur hinzugefügt, wenn sie bereits in einem früheren git add

angegeben wurden     
jmkeyes 14.01.2012 21:58
quelle
2
  

ist -a in git commit - ein äquivalent zu git add. -A?

Nein, ist es nicht. Git hinzufügen. -u ist.

  

Wenn ich "check" sage, gibt es irgendeine Redundanz, wenn ich sowohl -A als auch commit -a

hinzufüge

Keine git commit -a fügt einfach die übrigen Dateien selbst hinzu. In diesem Fall: keine.

    
TimWolla 14.01.2012 21:57
quelle

Tags und Links