如何在获取 "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
之上重播您自己的提交。解决冲突,如果有的话。
并推动。
在项目中,有人推送了新文件,我没有拉取它们,然后我添加了新文件,提交,然后尝试将其推送到 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
之上重播您自己的提交。解决冲突,如果有的话。
并推动。