> On Mon, Apr 17, 2023 at 3:05 PM Uwe Brauer <o...@mat.ucm.es> wrote:

>      git push hg-remote remotes/origin/modernize:refs/heads/branches/modernize


Does not push the git branch modernize to the named branch modernize, sorry

> Only if you don't specify the refspec, which is the typical way to push.

You mean, in layman terms, checkout the remote branch?

>     git push hg-remote hairyblocks

> That would be translated to a refspec:

>     git push hg-remote refs/heads/hairyblocks:refs/heads/branches/hairyblocks

> But if you are already specifying the refspec, nothing gets translated.


> It does, but you haven't created the local branches, soyou can't do
> `git push foo`, if "foo" doesn't exist.


> But you are going to need to do that only once.

So to sum it up:

    1. If I wish to push (remote) gitbranches as hg named branches, I have first
       to check them out to have local ones? That seems the strategy I followed 
from the
       start, but then I understand your comments, that I can somehow
       save that step your find at least a faster way

So you suggested 

>   git for-each-ref --format='git switch %(refname:lstrip=3)' 
> refs/remotes/origin
> 
> Or you can push the commit of a remote branch:
> 
>   git push hg-remote remotes/origin/modernize:modernize
> 

That this would save me to step to checkout the branches, but

git push hg-remote remotes/origin/modernize:modernize

Does not create a named branch.

And concerning 

git for-each-ref --format='git switch %(refname:lstrip=3)' refs/remotes/origin

You later told me, 

UB> But after using the command I obtain
UB> 
UB> git switch HEAD
UB> git switch copyright
UB> git switch default
UB> git switch documentation
UB> git switch fontlockhang
UB> git switch hairyblocks
UB> git switch mac_init
UB> git switch modernize
UB> git switch shellcomplete
UB> git switch strings
UB> git switch usage1
UB> git switch wisent-parser



FC> Those are *suggestions* of what you should run. It doesn't do
FC> anything, and obviously you shouldn't do `git switch HEAD`.

So how should this command help me to avoid checking out each remote
branch. 


-- 
Warning: Content may be disturbing to some audiences
I strongly condemn Putin's war of aggression against the Ukraine.
I support to deliver weapons to Ukraine's military. 
I support the ban of Russia from SWIFT.
I support the EU membership of the Ukraine. 
https://addons.thunderbird.net/en-US/thunderbird/addon/gmail-conversation-view/

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/git-users/87h6tdpw04.fsf%40mat.ucm.es.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to