我正在尝试推送到我的 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 推送。这是作为结帐创建的。比我用主结帐更新它。
答案 0 :(得分:2)
这里有两个不同的问题。一是您在将 main
上的四次提交推送到 GitHub 后,直接在 GitHub 上创建了自述文件。所以现在 GitHub 有那个提交 (7d1e6cb9f61b0fd7e2b86207577705b1d0c22cc7) 而你没有。因此,在将该提交拉入本地之前,您无法推送。
另一个问题是您正在本地处理 master
,但 GitHub 上没有 master
。您说了 git pull origin main
,这会导致 main
合并到您的 master
中。这是一个混乱的不匹配,让你感到困惑。如果您希望能够从本地推送到 main
,您需要在 main
上并从 GitHub 拉取 main
,然后推送到 main
。你应该在本地去掉 master
,这样你就不会对你在哪里和你在做什么感到困惑。