使用--branch arg后更改分支

时间:2017-01-28 00:13:12

标签: git

我希望在使用此命令克隆我的repo后更改分支:

git clone --depth=50 --branch=master https://example.com/Repo.git Repo

我现在如何退房,例如发展部门?

执行时:

git checkout develop

我明白了:

error: pathspec 'origin/develop' did not match any file(s) known to git.

有什么想法吗?

我尝试过的一些命令(不起作用):

git remote set-branches --add origin develop
git fetch origin
git pull origin develop:develop

1 个答案:

答案 0 :(得分:0)

当您克隆项目时,您有限制要克隆的分支以及要下载的提交数。

因此,您无法在不更新本地存储库的情况下将分支切换到其他分支,因为它需要包含给定分支的所有相关数据。

在您的情况下,您将必须克隆完整的仓库或获取所需的分支。

切换到未克隆的分支

# create a new branch with the desired name
git checkout -b develop

# pull the remote changes locally to your machine
git pull origin develop

git clone --branch非常类似于将--[no-]single-branch选项传递给克隆。

git clone --branch

  

--[no-]single-branch

     

仅克隆导致单个分支的提示的历史记录,由--branch选项或主分支远程的HEAD指向。

     

进一步提取到生成的存储库将仅更新此选项用于初始克隆的分支的远程跟踪分支

     

如果在进行--single-branch克隆时远程处的HEAD未指向任何分支,则不会创建远程跟踪分支。

您可以在此处看到所附屏幕截图中的不同结果

enter image description here