From 392f7073fecce12541938a70a93b2d2dd61ce35b Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Wed, 3 Apr 2024 00:21:28 -0400 Subject: Wranglin --- bin/safegit | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 bin/safegit (limited to 'bin') diff --git a/bin/safegit b/bin/safegit new file mode 100755 index 0000000..b5c92c0 --- /dev/null +++ b/bin/safegit @@ -0,0 +1,28 @@ +#!/bin/zsh + +set -o errexit +set -o nounset +set -o pipefail +if [[ "${TRACE-0}" == "1" ]]; then + set -o xtrace +fi + +local isforce=0 +local ispush=0 +for arg in "$@"; do + if [ "$arg" = "-f" ] || [ "$arg" = "--force" ]; then + isforce=1 + fi + + if [ "$arg" = "push" ]; then + ispush=1 + fi + + if [ "$ispush" = 1 ] && [ "$isforce" = 1 ]; then + echo "use \`--force-with-lease\` instead so you don't cause race conflicts in the repo" + return 1 + fi +done + +git "$@" + -- cgit v1.2.3-70-g09d2