Cloning specific branch
I am new to git version control and I dont know how to clone / pull a specific branch of a repo . Trying to get the branch
master of the project, but it defaults to branch
I have tried using the command
git clone but it grabbed default
test_1. I have also tried reading other questions but the commands are confusing me and I dont want to break anything.
How do i clone the master branch of this project so i can make changes and push to it?
4 Solutions collect form web for “Cloning specific branch”
You can use the following flags
--depth to download the specific branch and to limit the amount of history which will be downloaded.
You will clone the repo from a certain point in time and only for the given branch
git clone -b <branch> --single-branch <url> --depth <number of commits>
Clone only the history leading to the tip of a single branch,
either specified by the
--branchoption or the primary branch remote’s
Further fetches into the resulting repository will only update the
remote-trackingbranch for the branch this option was used for the initial cloning. If the HEAD at the remote did not point at any branch when
--single-branchclone was made, no remote-tracking branch is created.
Create a shallow clone with a history truncated to the specified number of commits
I don’t think you fully understand how git by default gives you all history of all branches.
git clone --branch master <URL> will give you what you want.
But in fact, in any of the other repos where you ended up with
test_1 checked out, you could have just done
git checkout master and it would have switched you to the master branch.
(What @CodeWizard says is all true, I just think it’s more advanced than what you really need.)
you can use this command for particular branch clone :
git clone <url of repo> -b <branch name to be cloned> Eg: git clone https://www.github.com/Repo/FirstRepo -b master
a git repository has several branches. Each branch follows a development line, and it has its origin in another branch at some point in time (except the first branch, typically called
master, that it starts as the default branch until someone changes, what almost never happens)
If you are new with git, remember those 2 fundamentals. Now, you just need to clone the repository, and it will be in some branch. if the branch is the one you are looking for, awesome. If not, you just need to change to the other branch – this is called checkout. Just type
git checkout <branch-name>
In some cases you want to get updates for a specific branch. Just do
git pull origin <branch-name> and it will ‘download’ the new commits (changes). If you didn’t do any changes, it should go easy. If you also introduced changes on that branches, conflicts may appear. let me know if you need more info on this case also