如何在获取 "rejected" 和“<filename>:需要合并”时继续进行 git 推送?

How to proceed with git push when getting "rejected" and "<filename>: needs merge"?

在项目中,有人推送了新文件,我没有拉取它们,然后我添加了新文件,提交,然后尝试将其推送到 main。

git push -u origin main

Returns

! [rejected]        main -> main (non-fast-forward)

然后git checkout main

给我

README.md: needs merge
error: you need to resolve your current index first

如何解决冲突并继续推送?

您需要打开 README.md 并删除合并标记,在此过程中选择要保留的贡献方。

然后添加并提交。

确保您已设置():

git config --global rebase.autosquash true
git config --global pull.rebase true

从那里开始,一个简单的 git pull 将在 origin/main 之上重播您自己的提交。解决冲突,如果有的话。
并推动。