git - 无法跟踪远程分支 - 无法识别来源/开发

标签 git

我有 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>/* .在某些情况下,可以将配置设置为仅获取一个分支(使用特定分支名称而不是通配符)。更改配置应该是安全的;这将允许获取所有分支。
  • 如果分支在远程仓库中还不存在,可以在第一次推送时设置关联:git push -u origin develop (它会在推送分支的同时处理您尝试使用命令执行的操作)

关于git - 无法跟踪远程分支 - 无法识别来源/开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210624/

相关文章:

git - NuGet 和分布式版本控制 (DVCS)

ruby-on-rails - 通过 ruby​​ 脚本克隆 bitbucket 存储库时,权限被拒绝(公钥)

git - github怎么让多人push?

python - Django 如何安装 fork 应用程序

android - 嵌入式linux/android内核开发流程

git - 无法从 .git 文件夹添加 Assets

git - 如何撤消 git rm 。 -r --cached 命令而不丢失任何未提交的更改?

git - "git fetch && git checkout"与 "git checkout"之间有什么区别?

git - 使用 SSH key 进行 git 身份验证然后使用 HTTP 进行克隆时会发生什么?

git - 将 git diff -S<string> 的结果传递给 git Restore/add -p