克隆 Git 分支,而不是主分支。

21
我使用 Git Bash 用于 Bitbucket。我创建了一个分支并推送了一些提交,其他人在主分支上推送了提交。 现在我在另一台机器上。我想克隆或下载最新提交的解决方案,而不是主分支的。我该如何做?
3个回答

41

我认为你正在寻找--branch选项以使用git clone命令,该选项允许您指定在克隆的代码库中最初检出哪个分支。

git clone --branch mybranch $URL/foo

大致相当于

git clone $URL/foo
cd foo
git checkout mybranch
cd ..

14

如果您使用Git,可以轻松地使用 git clone -b <name_of_branch> <URL_Repository> 进行克隆,如果想要拉取则使用 git pull origin <name_of_branch> <URL_Repository>

祝好!


是的,但我完全没有解决方案,我应该在哪里和如何提及存储库URL? - mister_giga
1
我编辑了我的问题,URL在分支名称之后。关于合并冲突,你可能已经有了其他用户更改的工作副本,并且需要将您的更改存储起来以获取分支存储库中的最新更改。您可以在工作副本文件夹中使用 git stash 来实现这一点。 - czar008

9
您可以使用以下解决方案: 步骤1:使用以下命令克隆存储库,并输入凭据。
git clone <Repository URL>

步骤二:检出分支并从中拉取最新的代码。
git checkout -b <your origin branch>

第三步:拉取最新的代码。
git pull origin <your origin branch name where latest code is available>

我在第三步遇到了合并冲突。 - mister_giga
我应该做什么? - mister_giga
@mister_giga 我也卡在这里了。你解决了吗? - Anas Ansari
致命错误:'origin'似乎不是git仓库。 - BabyishTank
请确保您在包含“.git”文件夹中运行上述命令。 - Adir D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接