使用Github网站创建新的Github存储库后,我想将现有项目推送到该存储库。
但是,我不想推送扩展名为 .mat , .npy 或的大型文件的.csv
Github建议使用以下两个命令从命令行推送现有存储库:
git remote add origin https://github.com/user/project_name.git
git push -u origin master
但是,是否可以让push命令忽略某些文件或扩展名?
设置.gitignore
似乎没有帮助,我相信该文档是在创建提交时忽略文件,而不是最初将本地仓库推送到在线仓库。
谢谢!
答案 0 :(得分:1)
您可以使用filter-branch
命令从本地存储库的历史记录中删除大文件。请参阅此GitHub help page的过滤器分支部分中的步骤。
这些文件将保存在您的本地工作树中,但是您的存储库的历史记录将被重写,这意味着在第一次添加此类文件的提交后,提交ID将会更改。
此外,为防止意外提交这些文件,我建议您正确创建.gitignore
。