diff --git a/src/git.erl b/src/git.erl index 6062353..b3f7b3a 100644 --- a/src/git.erl +++ b/src/git.erl @@ -158,9 +158,7 @@ remote_add_cmd(RemoteName, RepoURL) -> branch(Repo) -> case status_is_detached(Repo) of false -> - Refs = refs(Repo), - {value, {"HEAD", 'HEAD', H}, Refs2} = lists:keytake('HEAD', 2, Refs), - [B] = [ N || {N, T, C} <- Refs2, T == head, C == H ], + B = strip(oksh("git rev-parse --abbrev-ref HEAD", [{cd, Repo}])), {ok, B}; true -> detached