小编典典

提交后的.gitignore

all

我有一个托管在 Github 上的 git 存储库。提交许多文件后,我意识到我需要创建.gitignore和排除文件。.exe``.obj

但是,它会自动从存储库中删除这些提交的文件吗?有什么办法可以强制吗?


阅读 110

收藏
2022-05-13

共1个答案

小编典典

不,您不能仅仅因为将已在 repo 中提交的文件添加到.gitignore

您必须git rm --cached删除仓库中不需要的文件。( –cached
因为你可能想保留本地副本但从仓库中删除。)所以如果你想从你的仓库中删除所有的 exe,请执行

git rm --cached /\*.exe

(请注意,星号 * 是从 shell 引用的——这让 git 而不是 shell 扩展文件和子目录的路径名)

2022-05-13