将现有仓库推送到新的Github仓库时忽略某些文件

时间:2016-05-29 18:07:11

标签: git github

使用Github网站创建新的Github存储库后,我想将现有项目推送到该存储库。

但是,我不想推送扩展名为 .mat .npy 大型文件的.csv

Github建议使用以下两个命令从命令行推送现有存储库:

git remote add origin https://github.com/user/project_name.git
git push -u origin master

但是,是否可以让push命令忽略某些文件或扩展名?

设置.gitignore似乎没有帮助,我相信该文档是在创建提交时忽略文件,而不是最初将本地仓库推送到在线仓库。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用filter-branch命令从本地存储库的历史记录中删除大文件。请参阅此GitHub help page的过滤器分支部分中的步骤。

这些文件将保存在您的本地工作树中,但是您的存储库的历史记录将被重写,这意味着在第一次添加此类文件的提交后,提交ID将会更改。

此外,为防止意外提交这些文件,我建议您正确创建.gitignore