Git将文件夹从推送到存储库排除

时间:2018-01-16 16:19:21

标签: git github

我的存储库包含两个文件夹clientserver。在server我有几个文件夹,这些文件夹由Codeblocks IDE自动生成,例如binobj。我不想将它们存储在我的存储库中,所以我决定添加.gitignore。我尝试了一切:

# folders
**/bin/
**bin/
**/bin
**bin
bin
/bin
bin/
/bin/
server/bin
/server/bin
server/bin/
server/bin

仍然在pull之后制作git status我可以看到bin文件夹将被推送。我做错了什么?

1 个答案:

答案 0 :(得分:1)

在评论中,您会显示每个文件都被列为"新文件"。您没有指定这些是否显示为"要提交的更改"或"未跟踪的文件&#34 ;;但是对于未跟踪文件,如果跟踪目录中没有文件,则默认情况下仅列出目录(而不是单个文件)。

所以似乎问题是这些目录中的文件都在索引中,这意味着git不能忽略它们。您可以从索引中删除它们

git rm -r --cached server/bin
git rm -r --cached server/obj