From c86531c439007c785a0cce49b21e4754c0abb768 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Tue, 13 Jun 2017 17:11:50 +0300
Subject: [PATCH] - Added test and fix when in detached head.

---
 merge-conflict            | 2 +-
 tests/merge-conflict.bats | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/merge-conflict b/merge-conflict
index 12853e3..f8eea80 100755
--- a/merge-conflict
+++ b/merge-conflict
@@ -2,7 +2,7 @@
 set -eu
 
 dest="${1:-master}"
-current="$(git symbolic-ref --short HEAD)"
+current="$(git symbolic-ref --short HEAD)" || exit 0  # Detached head.
 
 [ "$current" != "$dest" ] || exit 0
 
diff --git a/tests/merge-conflict.bats b/tests/merge-conflict.bats
index f2af693..5b603ce 100755
--- a/tests/merge-conflict.bats
+++ b/tests/merge-conflict.bats
@@ -25,6 +25,12 @@ export repo="$BATS_TMPDIR/testrepo"
     fi
 }
 
+@test "Detached head" {
+    cd "$repo"
+    git checkout "$(git rev-parse HEAD)"
+    merge-conflict
+}
+
 @test "Same branch" {
     cd "$repo"
     git checkout master || true
-- 
GitLab