3

I can see commit in UI, but I can't checkout it:

enter image description here

invzbl3
  • 3,566
  • 5
  • 18
  • 44
4ntoine
  • 17,607
  • 16
  • 70
  • 175
  • Check this out: https://stackoverflow.com/q/2155887/4778809 – Vikas Yadav Apr 18 '18 at 07:52
  • Do you have the commit locally? What does `git log -1 9f7e2a9` print? If it does not exist yet, run `git fetch` or `git fetch origin ` first. – ElpieKay Apr 18 '18 at 07:58
  • you can see i called `git fetch`. also there is no such commit in my local git repo /tmp/webrtc2 asmirnov$git log -1 9f7e2a90da243288657e1802af85168e87daab01 fatal: bad object 9f7e2a90da243288657e1802af85168e87daab01 – 4ntoine Apr 18 '18 at 08:02
  • First of all, "commit id" is on your current branch. If not, you cannot "git checkout commit_id" – ChildrenGreens Apr 18 '18 at 09:12

2 Answers2

3

The web interface to the WebRTC repository will let you access commits that are not reachable from any branch. Commit 9f7e2a90da243288657e1802af85168e87daab01 is one of these commits: it's not on any branch at all.

You can obtain it as a local branch named pr/65 using:

git fetch origin +refs/branch-heads/65:refs/heads/pr/65

though how someone other than me would find this, I'm not sure. :-)

(This particular repository seems to be set up with some sort of bug management system that I am not familiar with. There's a link from https://bugs.chromium.org/p/webrtc/issues/detail?id=8962 to the internal bug page that is in the log message for 9f7e2a90da243288657e1802af85168e87daab01, but I'm not allowed access to the corresponding page.)

torek
  • 330,127
  • 43
  • 437
  • 552
  • It's strange chromium uses it in release 65.0.3325.181 (https://github.com/chromium/chromium/blob/abb5172872b726072a64dfabaf45894c6ecf7369/DEPS#L568) and does not fail. – 4ntoine Apr 18 '18 at 20:09
  • 1
    can you suggest how we can deal with this case while building Chromium (it uses `gclient sync`) without manual switching to local branches? – 4ntoine May 23 '18 at 07:33
  • @4ntoine: I have no idea; I have never touched `gclient`, whatever that is. – torek May 23 '18 at 14:19
1

Use

$ gclient sync --with_branch_heads --with_tags

Instead of just

$ gclient sync
Miscreant
  • 5,026
  • 3
  • 19
  • 21