diff options
| -rwxr-xr-x | scripts/git-sync | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/git-sync b/scripts/git-sync index deb19bc..10fc0c5 100755 --- a/scripts/git-sync +++ b/scripts/git-sync @@ -1,5 +1,5 @@  #!/bin/bash -set -e +set -eu  hosthash=$(python3 -c "import uuid, hashlib  print(hashlib.new('sha1', str(uuid.getnode()).encode('utf8')).hexdigest())") @@ -32,7 +32,9 @@ fi  echo 'Sync: git autocommit'  git add -A "./$(git rev-parse --show-cdup)" -git commit -m "Auto-commit on ${hosthash}" >/dev/null 2>&1 || true +if git commit --dry-run --short; then +    git commit -m "Auto-commit on ${hosthash}" +fi  echo 'Sync: fetch and merge' @@ -62,7 +64,9 @@ git status --porcelain | while read -r filename; do  done  # no action is done if there is nothing to commit -git commit -m "$conflict_message" || true +if git commit --dry-run --short; then +    git commit -m "$conflict_message" +fi  # should not fail again  git merge -m "$conflict_message"  | 
