【问题标题】:git cannot detect new files in android projectgit无法检测到android项目中的新文件
【发布时间】:2014-11-13 02:24:13
【问题描述】:

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

【问题讨论】:

  • 试试git check-ignore -n -v <file>
  • 试过这个..在执行这个命令后它会这样说: .gitignore:42:res RSP/res/drawable-xhdpi/filename.png 这是什么意思? gitignore 会导致这个问题吗?
  • 问题解决了..但我不知道怎么做。运行上述命令后,我打开了我的 gitignore 文件,只是注释掉了该命令输出中显示的行号。然后做了一个 git status 并显示了所有内容。
  • @Ishtiaque 如果您能解决问题,请添加解决方案添加接受它,以便人们知道它已关闭。

标签: java android eclipse git github


【解决方案1】:

使用

git check-ignore -n -v <file>

查看文件是否已明确配置为被 Git 忽略。

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

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

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

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

【讨论】:

  • 这解决了我的问题。我的 res 文件夹被忽略了。刚刚注释掉了那行,现在正在检测我的新文件。谢谢@Andrew C
【解决方案2】:

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

【讨论】:

  • 是的..检查了这个文件...除了一些默认的 cmets 之外什么都没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2018-02-24
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多