aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-11-18 06:26:43 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-11-18 06:26:43 -0200
commit8b56dface439ff13c9977d958b891bfb79b09850 (patch)
treeb77f9891674b8f2146eaba8821369fba21a1e10a
parent1cde5d6f043cd3fb29ec4d60827c66e9a19ed405 (diff)
downloadutils-git-8b56dface439ff13c9977d958b891bfb79b09850.tar.gz
utils-git-8b56dface439ff13c9977d958b891bfb79b09850.tar.bz2
Avoid detached HEAD
-rwxr-xr-xcommit6
1 files changed, 6 insertions, 0 deletions
diff --git a/commit b/commit
index f139650..0bf2b18 100755
--- a/commit
+++ b/commit
@@ -131,6 +131,12 @@ function git_commit {
# Remove '--config' from args, otherwise it goes to the commit log
params="`echo $* | sed -e 's/--config//'`"
+ # Avoid detached HEAD
+ if $GIT branch | grep -q '^* (HEAD detached'; then
+ echo "Beware: trying to commit in detached HEAD state; checkout to a branch first"
+ exit 1
+ fi
+
# If there are no staged files, commit everything.
# Otherwise commit just what was staged
if $GIT status --short | grep -q "^[AM]"; then