Ich habe geschrieben Skript zuletzt ZIP auf post-commit
Haken begehen:Zippen von Dateien in einem post-commit Haken nicht funktioniert
#!/bin/sh
echo "[post-commit] Commit done!"
exec < /dev/tty
while true; do
read -p "[post-commit] Archive this commit? (Y/n) " yn
if [ "$yn" = "" ]; then
yn='Y'
fi
case $yn in
[Yy]) exec git archive -o $(git log -1 --pretty=%B).zip $(git rev-parse HEAD) $(git diff --name-only $(git rev-parse HEAD)^..$(git rev-parse HEAD)); break;;
[Nn]) exit;;
*) echo "Please answer Yy or Nn for yes or no.";;
esac
done
Es ist eine ZIP-Datei erstellt, aber .. leer, es ist die Speicherung nicht geänderten Dateien ...
Wer sieht wo schlecht ist?
Jetzt ist alles gut, danke! :) –
@David Außerdem verwenden Sie 'rev-parse'. Die meisten Git Befehle funktionieren gut mit 'HEAD'. – kan