Thread (6 messages) 6 messages, 4 authors, 2025-02-05

Re: Usability issue: "Your branch is up to date"

From: Manuel Quiñones <hidden>
Date: 2025-02-04 12:53:24

El lun, 3 feb 2025 a la(s) 11:08 p.m., D. Ben Knoble
(ben.knoble@gmail.com) escribió:
On Mon, Feb 3, 2025 at 7:28 PM Bram van Oosterhout
[off-list ref] wrote:
quoted
Ahhhh, this thread explains my confusion when, even though git locally
tells me my branch is "up to date", a fetch demonstrates the branch is
not up to date.

Which begs the question: Why does git say: "Your branch is up to date
..." if at best it can say: "Your
branch MIGHT BE up to date with ..."?

Well, the branch _is_ up to date with your remote-tracking branch [1]
origin/main; that doesn't mean the tracking branch is up-to-date with
the repository origin's branch main!

I find it helpful to break the notion for newcomers early on that
origin/main somehow is "equal to" the repository named by origin's
main branch. Git (mostly) only communicates with remote repos when you
fetch, push, or, pull—in other words (and this bit may be more for
Manuel), try to reinforce that things Git knows locally are only local
and not inherently tied to other repositories. Learning this
distributed lesson proves hard in my experience but explains a lot
about the reality of how Git operates.
Thanks for the advice Ben. Very good point. I will introduce the
difference between the origin's main branch and the remote-tracking
branch early in lessons. This is a core part of how Git works.

Still I suggest improving the usability for new generations with a
timestamp of the remote-tracking branch last update. Hopefully in the
future it will be possible!

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