我不想.class
在执行时显示文件git status
。
我创建了一个名为.gitignore
并在文件中输入.class
的文件,但什么也没发生。
执行命令时防止.class
文件显示的最佳方法是什么?git status
我不想.class
在执行时显示文件git status
。
我创建了一个名为.gitignore
并在文件中输入.class
的文件,但什么也没发生。
执行命令时防止.class
文件显示的最佳方法是什么?git status
确保您的 .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
。
您可能实际上想要添加*.class
到您的.gitignore
文件中,而不是.class
- 前者将匹配任何类文件(因为通配符*
),而后者仅匹配名为完全.class
.
在您的目录中创建一个名为 ./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/