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 test_1
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?
You can use the following flags --single-branch
&& --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>
--[no-]single-branch
Clone only the history leading to the tip of a single branch , either specified by the --branch
option or the primary branch remote's HEAD
points at.
Further fetches into the resulting repository will only update the remote-tracking
branch 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-branch
clone was made, no remote-tracking branch is created.
--depth
Create a shallow clone with a history truncated to the specified number of commits
你可以对特定的分支克隆使用这个命令:
git clone <url of repo> -b <branch name to be cloned>
Eg: git clone https://www.github.com/Repo/FirstRepo -b master
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.)
链接地址: http://www.djcxy.com/p/16034.html上一篇: 在GitHub for Windows中克隆多个分支
下一篇: 克隆特定分支