我有一个托管在 Github 上的 git 存储库。提交许多文件后,我意识到我需要创建.gitignore和排除文件。.exe``.obj
.gitignore
.exe``.obj
但是,它会自动从存储库中删除这些提交的文件吗?有什么办法可以强制吗?
不,您不能仅仅因为将已在 repo 中提交的文件添加到.gitignore
您必须git rm --cached删除仓库中不需要的文件。( –cached 因为你可能想保留本地副本但从仓库中删除。)所以如果你想从你的仓库中删除所有的 exe,请执行
git rm --cached
git rm --cached /\*.exe
(请注意,星号 * 是从 shell 引用的——这让 git 而不是 shell 扩展文件和子目录的路径名)