Thread (1 message) 1 message, 1 author, 2019-06-20

Re: specifying revision - how to enforce matching a tag/branch-name or revision only

From: Kyle Meyer <hidden>
Date: 2019-06-20 22:56:15

Hi,

"Boettger, Heiko" [off-list ref] writes:
Hi,

I discovered an interesting problem when using `git checkout` to which
I couldn't find a good solution. We have an automatic system trying to
checkout a branch only when it exists. To do so we check whether `git
rev-parse` finds a commit for given branch name:

git rev-parse "${BRANCH_NAME}"  || git rev-parse "refs/remotes/${UPSTREAM}/${BRANCH_NAME}"

Unfortunately somebody used the branch name "add-gcc10" and `git rev-parse` which didn't exist on one repository. However `git rev-parse`
also supports to parse the `git-describe` format which resulted in checkout a commit starting with "cc10".
Can't you prepend "refs/heads/" to BRANCH_NAME to disambiguate?

-- 
Kyle
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help