Dies ist eine alte Version des Dokuments!
Eine gute Anleitung ist auf der Website von Benjamin Kott zu finden.
Bei nachfolgenden Anpassungen, die zum letzten commit gehören, kann per git commit –amend
den letzten commit ergänzen.
Auch wer nur einen Tippfehler in der letzten Commit-Nachricht korrigieren möchte kann diesen Befehl verwenden, hier muss dann vorher keine Datei in den Staging-Bereich gebracht werden.
git add korrigierte-datei.php git commit --amend
Mit diesem Befehl wird der Branch auf den vorletzten Commit zurückgesetzt. Der letzte Commit ist in diesem Branch dann nicht mehr vorhanden.
git reset --hard HEAD^
Hiermit wird eine Datei aus dem git Repository entfernt, verbleibt aber als Datei am Speicherort. Zu beachten ist, dass sie dann ggf. auch auf externen Repositories (remote) verbleibt.
git rm --cached example.txt
Mögliches Problem: Der Pfad zur bash stimmt nicht. Hinter dem shebang (#!
) am Beginn der Datei ist ein Link gesetzt. Diese Datei muss auf dem Server vorhanden sein.
#!/bin/bash # Rest der Datei
Mögliches Problem: carriage returns (^M
) in Datei post-receive behindern die Ausführung. Lösung:
Terminal:
# Dateiinhalt in Terminal ausgeben lassen: cat -v dateiname # Falls vorhanden - carriage returns in Datei entfernen: sed -i -e 's/\r//g' dateiname