Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Can';t跟踪远程分支-不';不承认起源/发展_Git - Fatal编程技术网

Git Can';t跟踪远程分支-不';不承认起源/发展

Git Can';t跟踪远程分支-不';不承认起源/发展,git,Git,我有git 1.8.3和带有“主”和“开发”分支的回购协议 从我当地的“开发”分支,我尝试执行以下命令- git分行-u来源/发展 我得到一个错误 错误:请求的上游分支“起源/发展”不存在 当我检查git branch-r时,我只看到源代码/主代码 我正试图找到一种方法,让我的系统认识到还有一个源代码/开发代码,并且找不到任何有效的解决方案。 如果分支develope已存在于远程存储库中,请使用git fetch更新“远程跟踪分支”(本地镜像)。 这需要正确设置fetch refspec(在遥

我有git 1.8.3和带有“主”和“开发”分支的回购协议

从我当地的“开发”分支,我尝试执行以下命令-

git分行-u来源/发展

我得到一个错误

错误:请求的上游分支“起源/发展”不存在

当我检查git branch-r时,我只看到源代码/主代码

我正试图找到一种方法,让我的系统认识到还有一个
源代码/开发代码
,并且找不到任何有效的解决方案。

  • 如果分支
    develope
    已存在于远程存储库中,请使用
    git fetch
    更新“远程跟踪分支”(本地镜像)。
    • 这需要正确设置fetch refspec(在遥控器部分的
      .git/config
      中);默认值为
      fetch=+refs/heads/*:refs/remotes//*
      。在某些情况下,可以将配置设置为仅获取一个分支(使用特定的分支名称而不是通配符)。更改配置应该是安全的;这将允许获取所有分支
  • 如果该分支在远程存储库中还不存在,您可以在第一次推送它时设置关联:
    git push-u origin develope
    (这会在推送分支的同时考虑您试图用命令执行的操作)

是否尝试运行git fetch origin?它应该从远程获取所有分支,而不仅仅是主分支。是的。。。也许我的repo有问题,我试过好几次如果你用
--深度
--单分支
克隆存储库,默认情况下它只跟踪一个分支。谢谢Jan,但是当我写
git fetch origin
时,它不会在远程中显示develop。。。这就是为什么它如此令人困惑的原因…谢谢Jan,当我做
git push origin develop
时,它工作了,当我做
git pull origin develop
时,它也工作了,而且我在github(私人回购)上看到了它。。所以它就在那里,只是因为某些原因没有在本地显示也许你的参考规格很奇怪。。。查看.git/config中的
[remote“origin”]
部分。它应该有这样一行:
fetch=+refs/heads/*:refs/remotes/origin/*
–如果
fetch
行不同(甚至缺失),fetch可能无法正确更新
origin/
命名空间中的所有内容。你说得对!它被设置为-+refs/heads/master:refs/remotes/origin/master而不是*,请更新您的答案,我会接受它,谢谢!我发现了这个
git分支--unset-upstream
here(),它让我可以远程控制上游并推送到新的远程控制。