Git推送被拒绝推送到远程

eh57zj3b  于 2023-01-07  发布在  Git
关注(0)|答案(2)|浏览(340)

我正在尝试推送到我的GitHub存储库Link to my GitHub repo if needed

To https://github.com/laukomatic/RL-k_armed_bandit.git                                                             
 ! [rejected]        main -> main (non-fast-forward)
                                                                   error: failed to push some refs to https://github.com/laukomatic/RL-k_armed_bandit.git
                               hint: Updates were rejected because a pushed branch tip is behind its remote
                                         hint: See the Note about fast-forwards in git push --help for details.
                                               From https://github.com/laukomatic/RL-k_armed_bandit

比我试图拉更新:git pull origin main.
但它没有工作它说:

* branch            main       -> FETCH_HEAD                                              
                          Already up to date.

当我尝试:git status,它给出:

On branch master                                                                           
 nothing to commit, working tree clean

但还是推不动。
我已经做了git add .git commit -m "some message"
另外,如果有帮助的话,我是一个完全的初学者,我看了一个技术与蒂姆教程。而且,当我第一次推到远程存储库时,我推了Plotting_results。它是作为一个 checkout 创建的。然后我用主 checkout 更新了它。

omjgkv6w

omjgkv6w1#

这里有两个不同的问题,一个是你已经在main上推送了4个提交到GitHub,然后直接在GitHub上创建了README,所以现在GitHub有那个提交(7d1e6cb9f61b0fd7e2b86207577705b1d0c22cc7),而你没有,所以你不能推送,除非你把那个提交拉到本地。
另一个问题是你正在本地处理master,但是GitHub上没有master。你说git pull origin main,这会导致main合并到你的master中。这是一个混乱的不匹配,会让你感到困惑。如果你想能够从你的本地推送到main,你需要在main上,从GitHub拉取main,然后推送到main。你应该在本地删除master,这样你就不会对你在哪里和你在做什么感到困惑。

ef1yzkbh

ef1yzkbh2#

我尝试了git push -u origin main,但得到此错误

然后我获取了原始main并执行了以下操作,查看错误后的第二个图像***。

相关问题