2014-09-18 29 views
0

我正在使用GitHub协作Android应用程序开发,并且我正在使用eclipse adt包进行开发。问题是,git没有检测到我添加到res或drawable文件夹中的任何新文件,虽然它检测到我对现有Java或xml代码所做的任何更改。它检测到我创建的任何新的Java文件,但它没有检测到任何新的xml文件或我放入布局或可绘制文件夹的任何新的png文件。 我向我的项目经理和其他同事展示了我的gitignore文件,他们说它没有错误,问题在于本地。git无法在Android项目中检测到新文件

+0

试试看'git的检查忽略-n -v '。 – 2014-09-18 17:01:07

+0

试过这个..在执行这个命令后,它会这样说:.gitignore:42:res RSP/res/drawable-xhdpi/filename.png这是什么意思?是gitignore造成这个问题? – Ishtiaque 2014-09-19 12:19:20

+0

问题解决了..但我不知道如何。运行上面的命令后,我打开了我的gitignore文件,并在该命令的输出中显示了行号。然后做了一个git状态,并显示了一切。 – Ishtiaque 2014-09-19 12:35:04

回答

0

使用

git check-ignore -n -v <file> 

要查看该文件已被明确配置的混帐被忽略。

如果打印出某个.gitignore:XX,那么您知道导致该问题的.gitignore文件中的Rule的行号。

通常,.gitignore用于排除构建输出,如* .o,但也可能排除二进制对象或其他任何内容。

如何“解决”问题取决于您的具体情况。您可以在项目的每个目录中都有一个.gitignore文件。在某些情况下,您可能希望从根.gitignore文件中删除规则,但在其他情况下,您可能希望创建一个较低级别的.gitignore,并且仅为一个特定目录撤销先前的规则。

The Git Docs have a pretty good description of it along with examples

+0

这解决了我的问题。我的res文件夹被忽略。刚刚注释掉该行,并且我的新文件正在被检测到。谢谢@Andrew C – Ishtiaque 2014-09-21 05:02:10

0

gitignore旁边还有另外一个选项,用于检查.git/info/exclude的文件,请检查一下。

+0

是的..检查这个文件...除了一些默认的评论,没有什么。 – Ishtiaque 2014-09-19 12:07:05