git - .gitignore 提交后

标签 git github gitignore

<分区>

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

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

最佳答案

不,你不能仅仅因为它被添加到 .gitignore 就强制删除已经在 repo 中提交的文件

你必须 git rm --cached 来删除你不需要的文件。 ( --cached 因为你可能想保留本地副本但从 repo 中删除。)所以如果你想从你的 repo 中删除所有的exe

git rm --cached /\*.exe

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

关于git - .gitignore 提交后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535362/

相关文章:

git - 无法推送到远程分支,无法解析到分支

git - 为什么 Git 子树不使用 rebase?

在 Raspberry Pi4 上下载 Go Mod

github - 从 Github 下载 Jekyll 网站,但它不在本地提供服务

git - 将 .gitignore 与 Rider IDE 结合使用

git:自动特定行修复

git - 为什么 git remote prune origin 会删除我的本地标签?

github - 如何在 Github 中使用语法高亮编写 diff 代码

git - .gitignore : Ignore one specific directory and that one only

git - 忽略 git 项目上的任何 'bin' 目录