当前位置: 首页 > 知识库问答 >
问题:

“origin”不是git存储库

景胜涝
2023-03-14

我学习了关于GIT的vogella教程,第17节练习“使用(本地)远程存储库”。在执行步骤17.3时,我得到了这个错误:

The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream ../remote-repository.git master

执行的步骤是:

   $repo01>git clone --bare . ../remote-repository.git
   Cloning into bare repository '../remote-repository.git'...
   done.
   $mkdir repo02
   $\repo02>git clone ../remote-repository.git .
   Cloning into '.'...
   done.
   $\repo01>git status
   On branch master
   Changes not staged for commit:
   (use "git add <file>..." to update what will be committed)
   (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   test01
        modified:   test02.txt

    no changes added to commit (use "git add" and/or "git commit -a")
  $repo01>git commit -a -m "Some changes"
  $\repo01>git push ../remote-repository.git
  fatal: The current branch master has no upstream branch.
  To push the current branch and set the remote as upstream, use

    git push --set-upstream ../remote-repository.git master

原因会是什么呢?

共有1个答案

仲承福
2023-03-14

正如git告诉您的:当前的分支主机没有上游分支。因此,git不知道它应该将更改推送到远程存储库的哪个分支。

我不能复制这个;如果我执行你的步骤,上游分支就设置好了。但是,要解决这个问题,您可以完全按照git告诉您的操作:git push--set-ups上游../remote-repository.git master。这告诉git您当前处理的分支(您的本地master)默认情况下从远程存储库的master分支中提取并推送到该分支。如果一旦设置了这一点,push就会自动知道将来要推到哪里。

除了你在问题中提供的命令之外,你还做了什么吗?

编辑:由于我的push.default自定义设置,我可能无法再现此内容:我建议使用$git config--全局push.default current将其设置为current。这意味着git只推送当前分支,如果存在同名的远程分支,则自动推送到该分支。有关详细信息,请参阅push.default部分。

 类似资料:
  • 此问题似乎与在帮助中心定义的范围内编程无关。 我正在做一个名为“wonaco”的项目。在这个文件夹中,我从本地拉出了主分支,创建了一个新的开发分支,并签出到该开发分支。 现在,我运行以下命令: 但我收到通知: 致命:“源”似乎不是git存储库致命:无法从远程存储库读取。 请确保您拥有正确的访问权限并且存储库存在。 我需要将代码推送到dev分支。

  • 我在我的Github帐户上有一个存储库,我从官方存储库中派生了这个存储库。 然后我在我的本地机器上克隆了它。它工作得很好。我创建了几个分支(在分支下)。我做了几次提交,它工作得很好。 当我这样做时,我不知道我是如何得到以下错误的: 如何在不影响Github上的存储库的情况下解决此错误? 我正在使用 我的<代码>的内容。git/config在执行cat$(git rev parse-show top

  • 我想删除一些远程主控分支,但主控引用仍然存在。如何删除它们才能将默认上游分支设置为?

  • 主要内容:创建一个远程存储库在本章中,我们将看到如何创建一个远程Git仓库; 我们需要一个远程Git仓库来执行团队协作。这一篇文章很重要,直接影响到后面的章节的学习。所以,希望大家可先耐心地看完本章内容,并按本章一步步的操作。 创建一个远程存储库 我们将演示在 http://git.oschina.net/ 软件项目的托管平台上创建和初始化一个新的存储库。 注:你也可以使用 GitHub (http://github.com

  • 我和常春藤开始了新的生活。 我有一个本地Git Repo,我把罐子存放在那里。我使用Ant进行构建。 在蚂蚁中,我可以将哪个解析器与Git和常春藤一起使用。需要什么设置才能实现此目的。

  • 本文向大家介绍Git部分存储,包括了Git部分存储的使用技巧和注意事项,需要的朋友参考一下 示例 如果您只想存储工作集中的一些差异,则可以使用部分存储。 然后以交互方式选择要存储的块。 从2.13.0版开始,您还可以避免使用交互模式,并使用新的push关键字使用pathspec创建部分存储。