Grundlagen von Linux und der Kommandozeile
Nach dem Bearbeiten der mit Git verwalteten Datei main.c wurde nur „git commit -m "fix"“ ausgeführt; es erschien „no changes added to commit“, und nichts wurde committet. Was ist der Grund?
- AVor dem Commit müssen die Änderungen mit git push an das gemeinsame Repository gesendet werden
- BÄnderungen, die in einen Commit aufgenommen werden sollen, müssen zuerst mit git add in der Staging Area registriert werden
- CGit committet beim Speichern einer Datei automatisch, daher muss git commit nicht ausgeführt werden
Antwort und Erläuterung anzeigen
Antwort: B. Änderungen, die in einen Commit aufgenommen werden sollen, müssen zuerst mit git add in der Staging Area registriert werden
In Git werden von den im Arbeitsverzeichnis bearbeiteten Änderungen nur diejenigen beim nächsten git commit aufgezeichnet, die mit git add in der Staging Area (dem Index) registriert wurden. Dieser zweistufige Mechanismus erlaubt es, aus mehreren Änderungen nur die zusammengehörigen auszuwählen und zu einem Commit zu machen. git status zeigt, welche Änderungen gestaged sind. Es gibt außerdem git commit -a, das alle Änderungen an verfolgten Dateien auf einmal vormerkt und committet.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile