git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: How to checkout a branch (and not a tag)

From
JWJeffrey Walton <noloader@gmail.com>
Date
Apr 11, 2021, 23:29 UTC
Message-ID
<CAH8yC8kZjFZo-si45oYTzUyH+J6YOLD62Bdmomzr0NDkDzLhRQ@mail.gmail.com>
In-Reply-To
<xmqqk0p8flui.fsf@gitster.g>
On Sun, Apr 11, 2021 at 7:22 PM Junio C Hamano <gitster@pobox.com> wrote:
Show 14 quoted lines
>
> Jeffrey Walton <noloader@gmail.com> writes:
>
> > I'm trying to checkout a branch called REL1_35 from
> > https://github.com/wikimedia/mediawiki-skins-Cosmos. The repo also has
> > a tag called REL1_35.
> >
> > When I perform the following I apparently get the tag (with old files)
> > and not the branch (with updated files):
> >
> >     wiki_rel=REL1_53
>
> Hopefully this typo is not part of what contributed to your problem.
> Assuming that you actually used REL1_35 here...
Yes, typo.
Show 14 quoted lines
> >     ...
> >     git fetch origin && git reset --hard "origin/${wiki_rel}" && \
>
> ...this should get their branches in refs/remotes/origin/, and would
> reset whatever local branch you are on to origin/REL1_35.  So at this
> point, HEAD is the same as their REL1_35 branch.
>
> >         git checkout -f "${wiki_rel}"
>
> And this causes the tag/REL1_35, which was obtained from them, to be
> checked out to a detached HEAD.
>
> What are you trying to do here?  Do you want your own local REL1_35
> branch, that starts at the same commit as their REL1_35 branch?
I want an exact copy of the remote branch.

After I get that copy, I usually delete unneeded fodder, like test gear and documentation.

Jeff
Previous: Junio C Hamano
Message 3 of 3 in “How to checkout a branch (and not a tag)”
  1. Jeffrey WaltonApr 11, 2021
  2. Junio C HamanoApr 11, 2021
  3. Jeffrey WaltonApr 11, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.