我的存储库包含两个文件夹client
和server
。在server
我有几个文件夹,这些文件夹由Codeblocks
IDE自动生成,例如bin
和obj
。我不想将它们存储在我的存储库中,所以我决定添加.gitignore
。我尝试了一切:
# folders
**/bin/
**bin/
**/bin
**bin
bin
/bin
bin/
/bin/
server/bin
/server/bin
server/bin/
server/bin
仍然在pull
之后制作git status
我可以看到bin
文件夹将被推送。我做错了什么?
答案 0 :(得分:1)
在评论中,您会显示每个文件都被列为"新文件"。您没有指定这些是否显示为"要提交的更改"或"未跟踪的文件&#34 ;;但是对于未跟踪文件,如果跟踪目录中没有文件,则默认情况下仅列出目录(而不是单个文件)。
所以似乎问题是这些目录中的文件都在索引中,这意味着git不能忽略它们。您可以从索引中删除它们
git rm -r --cached server/bin
git rm -r --cached server/obj