git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* with git-next, git pull --rebase can print out "fatal: No such ref: ''" for branches without an upstream
@ 2014-01-17  1:08 Siddharth Agarwal
  2014-01-17  2:21 ` Jeff King
  0 siblings, 1 reply; 9+ messages in thread
From: Siddharth Agarwal @ 2014-01-17  1:08 UTC (permalink / raw)
  To: git; +Cc: john

With git-next, where git pull --rebase can print out "fatal: No such 
ref: ''" if git pull --rebase is run on branches without an upstream.

With git at b139ac2589b15d55cd9fa5c6957da44b150d0737, the following 
commands demonstrate the problem:

git init repo1
cd repo1
touch a; git add a; git commit -m "a"
cd ..
git clone repo1 repo2
cd repo2
git config remote.origin.fetch refs/heads/master:refs/remotes/origin/master
git checkout -b test
git pull --rebase

This results in the following output:

fatal: No such ref: ''
Current branch test is up to date.

So the pull --rebase looks like it works, but it prints out a spurious 
fatal error.

I've managed to bisect this down to 
https://github.com/gitster/git/commit/48059e405028ebf8a09c5a9aede89dfb460cce98. 
Looks like get_remote_merge_branch is called without arguments, and it 
returns an empty string. This string is passed as-is to git merge-base, 
which causes the error.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-01-17 20:02 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-17  1:08 with git-next, git pull --rebase can print out "fatal: No such ref: ''" for branches without an upstream Siddharth Agarwal
2014-01-17  2:21 ` Jeff King
2014-01-17  2:47   ` Siddharth Agarwal
2014-01-17  8:40     ` John Keeping
2014-01-17 18:09       ` Siddharth Agarwal
2014-01-17 18:57   ` Junio C Hamano
2014-01-17 19:26     ` John Keeping
2014-01-17 20:00       ` [PATCH] pull: suppress error when no remoteref is found John Keeping
2014-01-17 20:02       ` with git-next, git pull --rebase can print out "fatal: No such ref: ''" for branches without an upstream Junio C Hamano

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).