主分支无法使用Git从远程拉出

时间:2019-11-22 09:09:12

标签: git

我正在尝试将功能分支重新设置为master分支。但是,当我尝试使用git进行拉取或获取操作时,甚至没有将master分支从远程拉到本地。

这是我尝试过的步骤

$ git merge origin/master
merge: origin/master - not something we can merge

$ git merge master
merge: master - not something we can merge      

$ git branch -r
origin/feature

 git branch -a
 * feature
  remotes/origin/feature


$ git fetch --all
Fetching origin

$ git pull --all
Fetching origin
Already up to date.

我通过以下方式克隆

git clone https://github.optum.com/<Repo details> --branch feature --single-branch

2 个答案:

答案 0 :(得分:3)

这是由于您使用--single-branch进行了克隆而造成的,此更改器通过repos配置将所有命令的作用域限定为远程的该特定分支。 You can undo the command or add another branch as explained here

git remote set-branches --add origin [remote-branch]
git fetch origin [remote-branch]:[local-branch]

答案 1 :(得分:2)

git help clone开始使用--single-branch选项:

  

仅克隆通向单个分支顶端的历史记录,该历史记录由--branch选项指定,或者由主要分支远程的HEAD指向。进一步提取到生成的存储库中,将仅将此选项用于初始克隆的分支的远程跟踪分支。如果进行--single-branch克隆时,如果远程的at没有指向任何分支,则不会创建远程跟踪。

这表明您的克隆仅克隆了功能分支的历史记录,因此,为什么本地存储库不知道存在 master (或任何其他分支)在遥控器上。

在我键入此内容时,@ jessehouwing answered with instructions how to fix this