Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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推送问题_Git_Github_Jupyter Notebook_Jupyter_Git Push - Fatal编程技术网

与分支相关的Git推送问题

与分支相关的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新手,正在尝试提交并推广本地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 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选择删除它。考虑到他们的建议正在引导您逐步远离您最初打算做的事情(以解决出现的每个错误消息的名义),我认为他们这样做是正确的;但撇开我的观点不谈,这是他们的选择。碰巧我有足够的代表看到删除的答案,这就是为什么我能够回答你的问题;但一般来说,如果你对用户的答案有疑问,你需要向该用户提问。好的。谢谢你,马克。