31

我不想.class在执行时显示文件git status

我创建了一个名为.gitignore并在文件中输入.class的文件,但什么也没发生。

执行命令时防止.class文件显示的最佳方法是什么?git status

4

3 回答 3

51

确保您的 .class 文件尚未添加到索引中。
您首先需要git rm -r --cached path/to/.classfiles/这些文件。
(它们仍然会在磁盘上,但不再是 git 索引的一部分,并且会被 git 忽略git status

如果您不希望对任何.class文件进行版本控制(但您最初没有将它们包含在其中.gitignore),如下面的Michal Stefanow 评论

git rm -r --cached *.class

马克在评论中补充道:

对于像我这样的 Windows TortoiseGit 用户,请按照相关帖子中的说明在GUI 中执行 git

右键单击该文件,选择 TortoiseGit -> 删除(保持本地)。
这确实git rm --cached

于 2013-01-10T06:58:12.763 回答
14

您可能实际上想要添加*.class到您的.gitignore文件中,而不是.class- 前者将匹配任何类文件(因为通配符*),而后者仅匹配名为完全.class.

于 2013-01-10T05:30:55.820 回答
2

在您的目录中创建一个名为 ./gitignore 的新文件,并在其中添加以下行:

target/
bin/
!.mvn/wrapper/maven-wrapper.jar

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
target/
于 2018-06-06T06:48:34.297 回答