'Different branches in repositories
When I see my branches in a local repository with git branch in the terminal it prints only one, which is master But when I go to the gitlab page I have two branches that are main and master, the main branch by default is main but in master I have all the changes
1 is this normal? that is to say, that in local it has a branch and in remote two
2 how can I just cook them? that is, to have the branches synchronized
3 how can I merge them through gitlab?
Thank you
Solution 1:[1]
Yes of course, it is possible, that on remote more branches exists then local. Imagine if several developers work in a repository, not every branch is also local by every developer. Only the needed branches to work are downloaded local.
So at first, do a git fetch, to pull all the remote branches to your local repository. With git branch -a you can list all branches.
To merge the branches, you can do via command line (to merge master in main do: git checkout master and afterwards git merge main) or create in GitLab a Merge Request.
Normally, a repository have only a main or a master branch, but not both. Widespread are develop/dev - in addition to main/master - and feature-branches (mostely for smaller tasks). Nobody tells you a branch-policy, unless you want to work as example with gitflow.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
