From: Junio C Hamano <gitster@pobox.com>
To: Phillip Wood <phillip.wood123@gmail.com>
Cc: Kartik Agaram <ak@akkartik.com>, git@vger.kernel.org
Subject: Re: bug: `git pull --rebase` breaks in the presence of pushurls
Date: Tue, 09 Dec 2025 07:24:01 +0900 [thread overview]
Message-ID: <xmqqa4zsliim.fsf@gitster.g> (raw)
In-Reply-To: <04cc0cc0-155e-422e-b723-b1115c918087@gmail.com> (Phillip Wood's message of "Mon, 8 Dec 2025 14:30:44 +0000")
Phillip Wood <phillip.wood123@gmail.com> writes:
> "git push" updates refs/remotes/origin/master when pushing to "mirror".
>
>> 8. Try to fix the problem:
>>
>> git pull --rebase
>
> "git pull" tries to find the fork point between origin/master and master
> which is the tip of master because "git push" just updated origin/master
> to point to the same commit as master.
>
> Unfortunately I'm not sure there is an easy way to fix this. For now I'd
> recommend doing
>
> git fetch && git rebase --no-fork-point
>
> instead of running "git pull --rebase".
Yeah, it is an integral part of "fetch" to update the
remote-tracking branches, so this is harder to fix.
It may be possible to stop doing the fork-point computation in the
"git rebase" phase, and instead do it _before_ we run "git fetch",
to figure out what part of our history needs to be transplanted on
top of the upstream, run "git fetch" (to let the tracking branches
updated), and then run "git rebase", telling it exactly what range
should be transplanted onto which commit to update the branch
currently checked out. That would be a much larger change.
next prev parent reply other threads:[~2025-12-08 22:24 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-07 21:55 bug: `git pull --rebase` breaks in the presence of pushurls Kartik Agaram
2025-12-08 14:30 ` Phillip Wood
2025-12-08 16:04 ` Phillip Wood
2025-12-08 16:43 ` Kartik Agaram
2025-12-08 22:24 ` Junio C Hamano [this message]
2025-12-09 1:48 ` Kartik Agaram
2025-12-09 16:03 ` Phillip Wood
2025-12-10 14:25 ` Phillip Wood
2025-12-11 3:21 ` Junio C Hamano
2025-12-11 5:35 ` K Jayatheerth
2025-12-11 15:54 ` Phillip Wood
2025-12-11 19:39 ` Phillip Wood
2025-12-11 15:56 ` Phillip Wood
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqqa4zsliim.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=ak@akkartik.com \
--cc=git@vger.kernel.org \
--cc=phillip.wood123@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).