我承诺并推出了一个无用的大位图 - 我应该修复回购吗?

时间:2012-11-05 12:44:27

标签: git

我意外地提交并推送了一个大位图(35MB),我忘了从我的项目目录中删除,结果证明是完全没用的。那是我应该担心的吗?

从那时起,我没有推动任何事情。也没有人拉它。我有什么选择来修复此提交?是否有必要/推荐?

1 个答案:

答案 0 :(得分:3)

如果您知道没有人从存储库中撤出,那表明您与可能从存储库中提取的所有人进行了良好的沟通。在这种情况下,我倾向于重写历史记录以删除该文件 - 没有充分理由让每个人的存储库膨胀35MB是令人讨厌的。您可以通过告诉您的同事不要触摸存储库,尽快重置为最后一个提交,然后强制推送重置分支来实现。您已经说过,您最近的提交是包含位图的提交,因此(假设您在master分支中,并推送到master中的origin),您可以执行此操作以下内容:

# Move your current branch back so that it points to the previous commit,
# but leave your working tree as it was (but with everything unstaged):
git reset HEAD^

# Force push your master branch to the remote repository:
git push -f origin master

然后你可以像以前一样继续,这次小心不要放大位图:)