我正在尝试将功能分支重新设置为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
答案 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