git - 分支不存在

标签 git branch git-branch setup-deployment continuous-deployment

命令

git branch --set-upstream-to develop origin/develop

导致错误

fatal: branch 'origin/develop' does not exist

我不确定这意味着什么,除了起源开发不存在。这是否意味着它不存在于服务器或我的本地计算机上?

我是一个 git 新手,但我正在设置我的网站来处理 git 的部署,作为学习 git 的一种方式。

最佳答案

origin 是远程的名称,它只是您的存储库知道的另一个存储库。添加它们时,您可以命名存储库,ala git remote add somename other/repo/path,然后您可以从中fetchpull,并且如果它们是裸露的存储库,请推送给它们。当您克隆一个存储库时,git 会为您设置一个指向您从中克隆的存储库的 Remote ,并默认将其命名为 originorigin/developorigin 远程仓库中的 develop 分支。

如果您在本地创建了分支,则可以将其推送到特定的远程分支以在那里创建分支,并且在在那里创建分支之前,您无法将其设置为上游。在您的情况下,您将执行git push origindevelop。然后你可以将其设置为上游,但你可以使用 -u 将该操作压缩到推送操作中,因此 git push -u origindevelop ,这两者都会将你的分支推送到origin,并设置您的本地分支来跟踪它。请注意,push -u 是在 git 1.7.0 中添加的。

关于git - 分支不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503034/

相关文章:

svn - "branch"、 "tag"和 "trunk"在 Subversion 存储库中意味着什么?

git - 如何使用 TortoiseGit 删除 Git 分支

git - merge Git 分支,同时保持各个分支布局

Git - head(小写)与 HEAD(大写)

git - 将 git repo 转换为子模块并将 .git 目录移动到 superepo

git - 从另一个分支复制目录

本地和远程删除后git分支仍然存在

github - 在 GitHub 上有一个公共(public)仓库的私有(private)分支?

Git 分支工作流程困境

git - .gitignore 语法 : bin vs bin/vs. bin/* 与 bin/**