Re: not robust inconsistent git 2.40.1 with HEAD -> master, origin/main, origin/HEAD, origin/master, main
- From
Philip Oakley <philipoakley@iee.email>
- Date
- May 31, 2023, 13:22 UTC
- Message-ID
- <30385b42-0c6a-3588-2b13-0552c23727f2@iee.email>
- In-Reply-To
- <319cfa79-a508-127f-c201-9f50d5e6fe6a@iee.email>
On 31/05/2023 11:57, Philip Oakley wrote:
Show 50 quoted lines
> On 30/05/2023 19:14, Carlos wrote: >> Running git 2.40.1 with HEAD -> master, origin/main, origin/HEAD, origin/master, main with initial commit on main does not show all the objects from master >> >> >> ! [main] Initial commit >> * [master] Initial commit >> ! [origin/master] Initial commit >> --- >> +*+ [main] Initial commit >> > > this is the output of `git show-branch` [1] which has its own special > display format. It's not often used these days. > > The `!` are column markers, as is `*` for the current branch. > You have three branches listed > Then you have the `---` divider > > Finally you has the single commit, showing which branches the commit is > 'on'. > > Be careful to discriminate between being 'on' a branch (at it's tip, by > name); 'at' an oid (object id / hash); and `in` a branch (below its > tip); etc. > > > [1] https://git-scm.com/docs/git-show-branch > >> the chunk of objects are on master and not main, and yet it shows >> nothing once checking out to master. >> >> the git-clone operation is not consistent either. It's a disaster. >> >> One would think that by now with the more developed work put on to git, it'd >> be safe to assume the more sense there's on newer versions. But no. This >> is the opposite actually. >> >> Now. If by any chance the git-branch operation were to return: >> >> main >> * master >> >> after git-clone, then objects are indeed in place. That is. On master >> >> but not if git-branch returns >> >> main >> * master >> origin/master >>
You may have accidentally created a local branch called `origin/master` which you are now confusing with the (unlisted) remote tracking branches.
What does
git branch -ra
produce?
It will show the local branches first, and then your `remotes/repo/branches` list (probably colourised).
This should help confirm what you have.
>> >> > Philip
P.