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?

  1. AVor dem Commit müssen die Änderungen mit git push an das gemeinsame Repository gesendet werden
  2. BÄnderungen, die in einen Commit aufgenommen werden sollen, müssen zuerst mit git add in der Staging Area registriert werden
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. In Git wurde git commit ausgeführt, doch im vom Team gemeinsam genutzten GitHub-Repository erscheint der Commit noch nicht. Was ist der Grund?
  2. In der .gitignore eines mit Git verwalteten Projekts wurde „build/“ eingetragen, doch Änderungen an der früher committeten Datei build/out.log erscheinen weiterhin in git status. Was ist der Grund?
  3. Welche Zuordnung von Standardverzeichnissen unter Linux zu ihrem Inhalt ist richtig?
  4. Welche Beschreibung des Verzeichnisses /proc unter Linux ist richtig?
  5. Das Verzeichnis /home/alice/data existiert, und das aktuelle Verzeichnis ist /home/alice/work. Welches Verzeichnis wird angezeigt, wenn „cd ../data“ und danach „pwd“ ausgeführt werden?