> On Fri, Apr 14, 2023 at 04:38:34PM +0200, Uwe Brauer wrote: > Well, your approach is incorrect. ;-) > A correct one is going to be quicker, too.
> As I've explained in this list in the past, _by default_ Git implements > asymmetric approach to handling remote repositories and branches they > contain - you might want to re-read [1] and may be the whole thread; may be > this idea will now have greater chances to really sink in as you will be > able to compare and contrast "normal" clone and "mirror" clone. You are right, I am sorry. You dedicated quite some time, but it seemed so overwhelming that I just kept this bit of information in my memory: I wrote ,---- | git branch -a | * main | remotes/origin/HEAD -> origin/main | remotes/origin/feature | remotes/origin/main `---- And you final answer was ,---- | | git checkout feature `---- I admit I even forgot that had an extended thread on the topic. That your answer cannot be the last word on this issue I realized yesterday. Suppose I have to remotes Like ,---- | git branch -a | * master | remotes/bitbucket/HEAD -> bitbucket/main | remotes/bitbucket/feature | remotes/bitbucket/master `---- Then git checkout feature Can not be the answer. But I think it is better before you even answer, that I go over the thread and try to sort it out for myself (as far as I can get). Because I need to understand that structure if I want deal with pull-requests and fork (via the command line and emacs without magit). For sure tomorrow after some testing I will run into other problems, and will send another message. > 1. Clone the original repo: > git clone --mirror o...@git.code.sf.net/p/matlab-emacs/src That worked as I expected (as a mercurial user) I just followed the instructions of the gitlab documentation but did not realize that this instructions were aimed as users you have set up their own local repository but not a mirror. > Note that a bare repository is created. That means, it has no work tree > (no checked out files). > You can now `cd` to the resulting directory and do `git branch` (note > the absense of "-a" or "-r") and `git tag` there to see that all the > branches and all the tags are here. > 2. Configure a named remote in your clone: > git remote add gitlab --mirror=push > g...@gitlab.com:kalthad/matlab-emacs.git Thanks, I for sure would have used. git remote add gitlab g...@gitlab.com:kalthad/matlab-emacs.git Without the mirror option. Thanks again for you patience. Regards Uwe -- 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/87leiui53j.fsf%40mat.ucm.es.
smime.p7s
Description: S/MIME cryptographic signature