当我之前提交并推送到我的github repo时,我编译了* .o文件和其他一些文本文件,这些文件包含在repo中。我最近完成了这个项目,我想通过没有那些* .o文件等来清理github仓库。我清理了本地仓库中的源文件夹,是否有一系列命令,我可以提交/推送我想要的文件,只有那些显示在最新的仓库主分支上?
感谢。
答案 0 :(得分:1)
在您的仓库中添加.gitignore文件也是一个好主意,这样您就不会意外添加已编译的二进制文件或目标文件。
答案 1 :(得分:1)
请注意,即使您删除这些(可能很大的)*.o
文件,它们仍会出现在git历史记录中,并且仍会占用git对象库中的空间。如果要彻底清除这些文件(即使在历史记录中),则应使用git filter-branch
。
完成此操作后,请务必编辑.gitignore
以避免将来添加垃圾。