我的repo由一个主目录组成,主目录中有目录,然后是其中的目录。如何从所有文件夹中排除特定的文件类型?
我试着在主目录中的gitignore中包含*.exe,但它仍然会推送例如在mainfolder/secondfolder/thirdfolder/file.exe.中的.exe文件
有什么建议吗?这方面还很新鲜。
谢谢!
*.exe
是正确的,但.gitignore
不会忽略已跟踪的文件。来自文档的"注释"部分。
gitignore文件的目的是确保某些未被Git跟踪的文件保持未跟踪状态。
要停止跟踪当前被跟踪的文件,请使用git-rm-cached。
git add
都告诉Git开始跟踪文件并将其添加到暂存区。如果您已经添加并提交了该文件,那么.gitignore将无效。
git rm
会删除该文件并取消跟踪。git rm --cached
只会取消跟踪该文件,不会删除该文件。
在您的示例中,如果要忽略mainfolder/secondfolder/thirdfolder/file.exe
而不删除它,请将*.exe添加到.gitignore和git rm --cached mainfolder/secondfolder/thirdfolder/file.exe
中。