Thread (5 messages) 5 messages, 4 authors, 2024-12-29

Re: connecting the local main branch to the remote origin/main without pushing

From: <hidden>
Date: 2024-12-29 10:02:00

Andreas Schwab wrote:
On Dez 28 2024, crstml@libero.it wrote:
quoted
My question is:
      Is it possible when applying the method 2 to have (without pushing)
      the local main branch connected to the remote origin/main branch as
      in the case of method 1 which by cloning connects these branches.
You can establish the effect by setting two config entries:

$ git config branch.main.remote origin
$ git config branch.main.merge refs/heads/main
Indeed.

By making a diff between a folder containing a cloned empty repository (method 1)
and an empty folder in which "git init" and "git remote" were run (method 2) the
only difference is in the .git/config file. In the cloned version the file contains
the following section:

[branch "main"]
         remote = origin
         merge = refs/heads/main

These commands add exactly this section to the file.

"git branch -u" does exactly the same thing when connecting a local branch to
an existing remote branch. It adds this section. "git push ---set-upstream"
also does the same thing.

It would be nice if "git branch -u" would work for an empty remote repository
and allow us to set the upstream branch.

Cristian




Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help