由于某种原因,我的.gitignore文件无法正常工作,而且没有多少谷歌搜索能够修复它

*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log

它在主目录中,这是我的git repo。我运行Git 1.8.4.2,因为我使用的是运行OSX 10.8.6的MacBook。


当前回答

git重置了吗?对任何人来说都很难?我并不是说这是一个好的解决方案,只是我第一次尝试的时候似乎奏效了。

其他回答

在我的例子中,.gitignore行末尾的空白是原因。因此,请注意.gitignore中的空格!

您的版本控制中的文件/文件夹不会因为您将它们添加到.gitignore中而自行删除。它们已经在存储库中,您必须删除它们。你可以这样做:

记住,在你做这件事之前,要把你改变的一切都提交给别人!

git rm -rf --cached .
git add .

这将从存储库中删除所有文件并将其添加回(这一次遵循.gitignore中的规则)。

在我的例子中,文件开头有一个空白,当我在记事本中打开文件时,它清晰地显示出来,在Visual Studio代码中不明显。

有人可能会觉得这很有用。我的问题是格式。由于某种原因,在没有进行任何更改的情况下,git不喜欢文件内容的格式。.gitignore中的目录如下:

directory1/*
directory2/*
directory3/*

当我将格式更改为

directory1/
directory2/
directory3/

目录再次被忽略,我唯一需要添加/commit/push的就是.gitignore。

好吧,我的错误让人困惑。ginignore和。idea/。gitignore我用.iide/.gitignore做了所有的事情,不会对git存储库进行任何更改。希望这能帮助人们犯下和我一样的错误。