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

标签 git github

在使用 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/

相关文章:

git - 将当前分支重置为上一次提交后无法推送

github - 如何克隆 GitHub wiki?

docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件

android - android studio 中的多个 Github 帐户

git - 如何使git clone与ssh一起使用?

git - 从 git 存储库创建补丁或差异文件并将其应用到另一个不同的 git 存储库

git - 是否可以完全删除 Git 分支?

git - Jenkins 忽略 "inclusive regions"

windows - Jenkins 没有从 Windows 凭据管理器中检测到 GIT 凭据

git - 更改 GitHub 用户名旁边的头像(用于提交)