承诺/推动GitHub回购:覆盖

时间:2012-11-24 19:57:12

标签: git github repository

当我之前提交并推送到我的github repo时,我编译了* .o文件和其他一些文本文件,这些文件包含在repo中。我最近完成了这个项目,我想通过没有那些* .o文件等来清理github仓库。我清理了本地仓库中的源文件夹,是否有一系列命令,我可以提交/推送我想要的文件,只有那些显示在最新的仓库主分支上?

感谢。

2 个答案:

答案 0 :(得分:1)

在您的仓库中添加.gitignore文件也是一个好主意,这样您就不会意外添加已编译的二进制文件或目标文件。

答案 1 :(得分:1)

请注意,即使您删除这些(可能很大的)*.o文件,它们仍会出现在git历史记录中,并且仍会占用git对象库中的空间。如果要彻底清除这些文件(即使在历史记录中),则应使用git filter-branch

完成此操作后,请务必编辑.gitignore以避免将来添加垃圾。