.gitignore after commit

22 浏览
0 Comments

.gitignore after commit

这个问题已经有了答案

如何使Git忘记曾经跟踪过但现在在.gitignore中的文件?

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

然而,它会自动从存储库中删除这些提交的文件吗?有没有办法强制执行?

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果您还没有推送更改:\n

git rm -r --cached .
git add .
git commit -m 'clear git cache'
git push

0
0 Comments

不,你不能强制删除已经提交到存储库的文件,只因为它被添加到了 .gitignore 中。

你需要使用 git rm --cached 命令来删除你不想要的文件。(由于你可能想保留本地副本但从存储库中删除,所以要加上 --cached

git rm --cached /\*.exe

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

0