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