Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> writes: > I basically don't see downstream contributor doing ls-remote, it's a > upstream maintainer command. > > But that may be a lack of imagination on my part. I actually share that perception. For the "downstream wonders about the state of the origin" usecase, I would rather recommend "fetch", either without "-n" (when the downstream does not value the current state of refs/remotes/*) or with "-n" (when it does for whatever reason). >> When one contributor asks you to pull refs/heads/master you want to >> go and see if it is different from refs/heads/master you have? > > No. What happens is that people ask me to do something like > > git pull ..some-target.. tags/for-linus-3 > > and the pull fails because there is no such tag. That's when I go "ok, > they screwed up, let's see what they *meant* for me to pull", and I go > "git ls-remote". In that context, I fully agree that "--diff --tags" would help. The copies of your tags they have there would overwhelm what you are really looking for in the output from the command. And if they asked you to pull "for-linus-3" branch, which is buried in many other branches (perhaps their publishing repository they ask you to pull from is also serving as their back-up place, and the local branches they use before coming up with something pull-able are all there), then "--diff --refs" would still help by culling tags that originated from you. > I agree that it's a specialized case, but I also think it's the _main_ > case for ls-remote in the first place (apart from some scripting to > check for updates or whatever). > > But maybe more people use ls-remote than I think they do (and in > different ways than what I envision). You and I are not the only folks in the world, but I agree with you in thinking that "ls-remote" is not something you would use on 'origin' as a downstream contributor or a consumer. Another case I can think of that "--diff" would help is when you are inspecting your own mirror (but that can be seen as a special case of the "they have copies of yours plus their own", if you think of your mirror as "them" and the difference is "being stale").