【发布时间】:2015-07-10 03:48:45
【问题描述】:
今天,我试图使用git filter-branch 永久删除所有提交中的文件。之后,我显然需要强制推送,以确保所有协作者都可以在没有此文件的情况下访问存储库。
所以,我尝试了git push -f origin <branch-name>,这给了我通常的“确保您拥有正确的访问权限”错误。
所以,我执行了以下命令:
git push -f origin <branch-name>
git checkout <branch-name>
git push origin <branch-name>:<branch-name> --force
在git push origin master --force 之后,它起作用了。为什么以及如何不同?谢谢。
【问题讨论】:
-
您是否在
branch-name或master中进行了更改?您的问题对此不清楚。 -
我对 master 以外的分支进行了更改。我试图通过使用
branch-name使问题更笼统,因为master是一个分支。如果这改变了问题的答案,那么很抱歉不清楚。
标签: git github version-control push