与分支相关的Git推送问题
我是Git新手,正在尝试提交并推广本地jupyter笔记本。在我的Github存储库中有两个分支“master”和“develope”,目前我必须处理“develope”。在我的Git bash中,我只有一个称为“master”的分支。当我添加并提交文件并尝试推送时,显示了以下错误:与分支相关的Git推送问题,git,github,jupyter-notebook,jupyter,git-push,Git,Github,Jupyter Notebook,Jupyter,Git Push,我是Git新手,正在尝试提交并推广本地jupyter笔记本。在我的Github存储库中有两个分支“master”和“develope”,目前我必须处理“develope”。在我的Git bash中,我只有一个称为“master”的分支。当我添加并提交文件并尝试推送时,显示了以下错误: $ git push -u origin develop error: src refspec develop does not match any. error: failed to push some refs
$ git push -u origin develop
error: src refspec develop does not match any.
error: failed to push some refs to
有谁能帮我解决这个问题吗?你说的
我得做“发展”
你还说
在我的Git bash中,只有一个分支称为“master”
这些语句并不完全冲突,因为git非常灵活;但是作为初学者,你应该从学习基本/典型用法开始。当您完全理解这一点时,您可能会不时地认识到一种更“奇特”的配置将非常有用的情况,而这正是利用git灵活性的时候
因此,如果您打算在develope
中工作,那么您应该在本地查看develope
。假设您是从一个具有develope
分支的远程设备克隆的(并且没有添加额外的远程设备),您应该能够说
git checkout develop
这将创建本地的develope
分支,指向与远程的develope
相同的提交(从您最近的克隆/获取/拉取开始)。然后你做出改变,当你说推动开发git时,你就会明白你的意思了。(在这种情况下,您甚至不需要-u
选项,因为上游将为您设置。)
另一方面,如果您的遥控器还没有develope
分支,那么您可以在本地创建一个分支
git checkout -b develop
然后进行更改,第一次推送使用
git push -u origin develop
请注意,如果您尝试这样做,但遥控器已经有一个
develope
分支,则由于非快进更新,推送时可能会出现“拒绝”错误。这与您试图直接推动主状态进行开发(在另一个答案的评论中)时遇到的问题相同,意味着您正在尝试一个将从远程分支中删除历史记录的推动。昨天@Sajib提供了一些帮助性评论,我看不到它们。为什么会这样?@Nizam-Sajib的答案(以及相应的评论)不再可见,因为Sajib选择删除它。考虑到他们的建议正在引导您逐步远离您最初打算做的事情(以解决出现的每个错误消息的名义),我认为他们这样做是正确的;但撇开我的观点不谈,这是他们的选择。碰巧我有足够的代表看到删除的答案,这就是为什么我能够回答你的问题;但一般来说,如果你对用户的答案有疑问,你需要向该用户提问。好的。谢谢你,马克。