2

我不小心提交并推送了一个大位图(35MB),我忘记从我的项目目录中删除它,结果证明它完全没用。这是我应该担心的事情吗?

从那时起,我没有推动或承诺任何事情。也没有人拉它。我有哪些选项可以修复此提交?有必要/推荐吗?

4

1 回答 1

3

如果您知道没有人从存储库中提取,这表明您与可能从存储库中提取的每个人都保持良好的沟通。在这种情况下,我倾向于重写历史记录以删除该文件 - 无缘无故地将每个人的存储库膨胀 35MB 很烦人。你可以通过告诉你的同事不要碰存储库,尽快重置到最后一个提交,然后强制推送你的重置分支来做到这一点。您已经说过您最近的提交是包含位图的提交,因此(假设您在master分支中,并推masterorigin)您可以执行以下操作:

# 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

然后你可以像以前一样继续,这一次小心不要把大的位图展示出来:)

于 2012-11-05T12:56:31.800 回答