如何修复超前的GitHub Fork仓库并解决权限拒绝错误
解决Fork仓库同步的权限错误问题
你的问题出在第4步的命令完全错误,而且你作为普通贡献者本来就没有权限直接推送到原项目仓库,这个403错误是正常的,不会对原项目造成任何破坏,放心。
正确的同步你的Fork仓库与原项目的步骤如下:
- 确认本地仓库已添加原项目远程(你已完成此操作,通常习惯命名为
upstream,名字不影响):git remote add upstream <原项目地址> - 拉取原项目的最新代码:
git fetch upstream - 切换到你要同步的分支(比如主分支
main):git checkout main - 将原项目的对应分支合并到本地分支(若想保持提交历史干净,可替换
merge为rebase):git merge upstream/main # 或者使用rebase git rebase upstream/main - 最后把同步后的本地分支推送到你自己的Fork仓库:
git push origin main
关于你之前的错误说明:
git push --force index origin是错误的命令格式,push的正确格式为git push <远程仓库名> <本地分支名>:<远程分支名>- 普通贡献者没有权限向原项目仓库推送代码,这是GitHub的权限限制,只有项目维护者才能直接操作原项目,你仅能推送代码到自己的Fork仓库。
内容的提问来源于stack exchange,提问作者Nugget
相关产品推荐
相关产品推荐

