0

我正在开发一些 android (on windows OS) 项目,我不想提交生成的文件。.gitignore我用记事本在根目录中创建了文件,并在其中添加了以下几行:

Shale/bin/classes/com/shale/activities/
Shale/gen/com/shale/activities/

但是当我在 cmd 中运行时,git status我看到了这个: 在此处输入图像描述

我应该怎么做才能让 git 忽略这个?

我知道 git 正在读取.gitignore文件,因为我创建了一个文本文件test.txt并将其添加到 . gitignore并且 git 忽略了它。

谢谢

4

3 回答 3

2

似乎您在将文件添加到 .gitignore 之前已经提交了这些文件。尝试使用以下命令删除它们(它不会删除您的文件):

git rm --cached <your-files>

提交您的更改,从现在开始,git 应该忽略对您文件的任何更改。

此外,您还可以查看.gitignore for android 项目的示例

于 2013-07-25T09:36:57.580 回答
1

在项目的根目录中添加一个.gitignore包含以下内容的文件

bin/
gen/

那应该忽略那些目录。

从您附加的屏幕截图中,您似乎已经将这些目录及其内容添加到了 git 存储库。因此,您必须使用以下命令将其从索引中删除

git rm --cached bin/
git rm --cached gen/

https://www.kernel.org/pub/software/scm/git/docs/git-rm.html

于 2013-07-25T09:36:44.503 回答
1

您还可以在文件夹中使用 .gitignore 来忽略指定的文件夹内容。

于 2013-07-25T09:51:13.917 回答