我有 git 1.8.3 和一个带有“master”和“develop”分支的 repo。
从我本地的“开发”分支,我正在尝试执行以下命令 -
git branch -u origin/develop
我得到一个错误
错误:请求的上游分支“origin/develop”不存在
当我检查 git branch -r
时,我只看到 origin/master
我正试图找到一种方法让我的系统识别出还有一个 origin/develop
并且找不到任何有效的解决方案。
最佳答案
- 如分行
develop
已存在于远程存储库中,使用git fetch
更新您的“远程跟踪分支”(本地镜像)。- 这需要正确设置 fetch refspec(在您的 Remote 部分的
.git/config
中);默认为fetch = +refs/heads/*:refs/remotes/<name of remote>/*
.在某些情况下,可以将配置设置为仅获取一个分支(使用特定分支名称而不是通配符)。更改配置应该是安全的;这将允许获取所有分支。
- 这需要正确设置 fetch refspec(在您的 Remote 部分的
- 如果分支在远程仓库中还不存在,可以在第一次推送时设置关联:
git push -u origin develop
(它会在推送分支的同时处理您尝试使用命令执行的操作)
关于git - 无法跟踪远程分支 - 无法识别来源/开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210624/