今天,我試圖使用git filter-branch
永久刪除所有提交中的文件。之後,我需要明確強制推送,以確保所有協作者都可以在沒有此文件的情況下訪問存儲庫。git push -f origin master和git push origin master之間的區別--force?
所以,我試着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'來使問題更一般化。如果這改變了這個問題的答案,那麼很抱歉不清楚。 – Hunle