我正在尝试推送到我的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 更新了它。
2条答案
按热度按时间omjgkv6w1#
这里有两个不同的问题,一个是你已经在
main
上推送了4个提交到GitHub,然后直接在GitHub上创建了README,所以现在GitHub有那个提交(7d1e6cb9f61b0fd7e2b86207577705b1d0c22cc7),而你没有,所以你不能推送,除非你把那个提交拉到本地。另一个问题是你正在本地处理
master
,但是GitHub上没有master
。你说git pull origin main
,这会导致main
合并到你的master
中。这是一个混乱的不匹配,会让你感到困惑。如果你想能够从你的本地推送到main
,你需要在main
上,从GitHub拉取main
,然后推送到main
。你应该在本地删除master
,这样你就不会对你在哪里和你在做什么感到困惑。ef1yzkbh2#
我尝试了
git push -u origin main
,但得到此错误,然后我获取了原始main并执行了以下操作,查看错误后的第二个图像***。