发布于 2014-09-26 08:15:26
从你的问题来看,当你跑的时候会发生什么?
git push origin HEAD --force还不清楚,但我至少可以想到两个原因,为什么它可能无法强迫master到origin。
master,而是已在origin上更新的分支,或者HEAD。通过运行master,确保git checkout master确实是当前选中的分支;然后运行部队推送命令。或者,在master命令中显式地指定git push:
git push --force origin master这样就行了。
发布于 2014-09-26 13:29:51
如果分支或标记(即称为“松散对象”)不再引用不必要的提交,则垃圾收集器将自动删除它们。默认情况下,GC对90天以上的对象起作用。
您仍然可以使用以下方法手动触发较早的GC:
git reflog expire --expire=now --all
git gc --prune=all但是,这将只对本地存储库起作用,而不适用于GitHub。GitHub使用自己的选项运行每周一次的GC,因此如果您想要删除提交现在的,那么您将不得不删除存储库,重新创建它,并在GC清理之后推送您的本地。
https://stackoverflow.com/questions/26050917
复制相似问题