Git 推送被拒绝推送到远程

时间:2021-08-01 15:37:45

标签: git git-push

我正在尝试推送到我的 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"

另外,如果有帮助,我是一个完整的初学者,我看了 Tim 教程的一项技术。同样,当我第一次推送到远程存储库时,我使用 Plotting_results 推送。这是作为结帐创建的。比我用主结帐更新它。

1 个答案:

答案 0 :(得分:2)

这里有两个不同的问题。一是您在将 main 上的四次提交推送到 GitHub 后,直接在 GitHub 上创建了自述文件。所以现在 GitHub 有那个提交 (7d1e6cb9f61b0fd7e2b86207577705b1d0c22cc7) 而你没有。因此,在将该提交拉入本地之前,您无法推送。

另一个问题是您正在本地处理 master,但 GitHub 上没有 master。您说了 git pull origin main,这会导致 main 合并到您的 master 中。这是一个混乱的不匹配,让你感到困惑。如果您希望能够从本地推送到 main,您需要在 main 上并从 GitHub 拉取 main,然后推送到 main。你应该在本地去掉 master,这样你就不会对你在哪里和你在做什么感到困惑。