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

但是,它会自动从存储库中删除这些承诺的文件吗?有什么办法强制这一点吗?

答案

不,您不能仅仅因为将其添加到.gitignore

你必须git rm --cached要删除您在存储库中不需要的文件。( - 紧张,因为您可能想保留本地副本,但要从存储库中删除。)因此,如果您想从仓库中删除所有EXE

git rm --cached /\*.exe

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

来自: stackoverflow.com