<分区>
我在 Github 上托管了一个 git 存储库。提交许多文件后,我意识到我需要创建 .gitignore
并排除 .exe
、.obj
文件。
但是,它会自动从存储库中删除这些提交的文件吗?有什么办法可以强制这样做吗?
<分区>
我在 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/