我对git版本控制还不熟悉,不知道如何克隆/拉取存储库的特定分支。尝试获取项目的 master
分支,但默认为 test_1
分支。
我尝试使用命令 git clone
,但它抓取了默认的 test_1
分支。我还尝试阅读其他问题,但命令让我感到困惑,我不想弄坏任何东西。
我该如何克隆这个项目的主分支,以便可以进行更改并将其推送到该分支?
--single-branch
和--depth
来下载指定的分支并限制要下载的历史记录量。git clone -b <branch> --single-branch <url> --depth <number of commits>
--[no-]single-branch
仅克隆指定分支或主分支远程
HEAD
指向的单个分支的历史记录。进一步获取到所得到的仓库只会更新此选项用于初始克隆的分支的
remote-tracking
分支。如果远程的HEAD在使用--single-branch
克隆时未指向任何分支,则不会创建remote-tracking
分支。
--depth
创建浅克隆,历史记录将被截断为指定的提交次数。
git clone <url of repo> -b <branch name to be cloned>
Eg: git clone https://www.github.com/Repo/FirstRepo -b master
-b
选项并非用于指定要克隆的分支,而是用于在克隆之后切换到指定的分支。 - 1615903要在git存储库中克隆特定分支:
- 命令: git clone "repository_url" -b "branch_name"
- 示例: git clone https://gitlab.com/amm.kazi/yusufoverseas.git -b routes
git clone --branch master <URL>
将会得到您想要的结果。git checkout master
即可切换到主分支,而不是像您一样选择了test_1
。master
,它作为默认分支开始,直到有人更改,这几乎从不发生)git checkout <branch-name>
在某些情况下,您想要获取特定分支的更新。只需执行git pull origin <branch-name>
,它将“下载”新的提交(更改)。如果您没有进行任何更改,它应该很容易。如果您还在该分支上引入了更改,则可能会出现冲突。如果您需要更多关于此情况的信息,请告诉我。git clone --single-branch --branch <分支名称> <URL地址>
用您的分支名称替换<branchname>
,用您的URL地址替换<url>
。http://username@git.test.com:portno/yourrepo.git
。git clone --single-branch --branch <branchname> host:/dir.git
master
的答案不是你要找的。https://dev59.com/JnI-5IYBdhLWcg3wVWti#4568323 - osowskit