在这篇博文中,我们将学习如何在IDE(Eclipse、IntelliJ和Netbeans)中git忽略文件。
在我之前的文章中,我们将通过实例来学习gitignore文件的教程
gitignore文件包含文件和文件夹的模式,当代码被提交并推送到远程仓库时,这些文件和文件夹不会被提交到git仓库。
这个文件是针对IDE和操作系统及语言的。
我们将看到以下不同IDE的例子,如Eclipse和IntelliJ。对于任何在IDE中创建/导入的项目,它都会创建元数据文件,我们可以在git提交过程中忽略这些文件。
Eclipse的例子
Eclipse是一个常用于java项目的IDE。基本上,任何java项目都包含以下内容 不能忽略的Java源代码 可以忽略的元数据文件 可以忽略的java项目构建输出 Eclipse的元数据文件是.classpath和.project.project文件,当应用程序在eclipse中创建/导入时创建的。它包含项目信息。classpath文件包含考虑的java源文件。下面的例子指定了以下内容:maven项目的git忽略文件和文件夹,eclipse项目的git忽略文件和目录。
# Eclipse metadata files that can be ignored
.classpath
.editorconfig
.factorypath
.gitattributes
.project
.settings/
bin/
target/
# maven project related ignore files and directories
.mvn/
target/
IntelliJ的例子
gitignore文件可以在IntelliJ中手动创建。默认情况下,IntelliJ会自动添加.idea目录和.iml文件本例讲述了以下内容 Npm angular项目在IntelliJ中的git ignore文件 maven java应用在IntelliJ编辑器中的git ignore文件
# Add any directories, files, or patterns you don't want to be tracked by version control
/.metadata/
.classpath
.editorconfig
.factorypath
.gitattributes
.idea/codeStyles/
.idea/inspectionProfiles/
.idea/modifysf.iml
.idea/modules.xml
.idea/typescript-compiler.xml
.idea/workspace.xml
.mvn/
.project
.settings/
README.md
mvnw.cmd
node/
node_modules/
package-lock.json
src/main/webapp/assets/sf/manifest.json
src/main/webapp/assets/sumfox-logo-167x33-Copy.png
target/
yarn.lock
/.idea/jsLibraryMappings.xml
/.idea/libraries/tsconfig_roots.xml
/.vscode/settings.json
/out/production/main/com/eclinso/sumfox/config/MethodSecurityConfiguration.txt
/src/main/main.iml
/.idea/misc.xml
/.idea/libraries
.idea
libraries
Netbeans的例子
Netbeans有特定的构建结构,在忽略文件之前我们需要了解这些结构。下面是示例文件
**/nbproject/private/
build/
nbbuild/
target/
nbdist/
.nb-gradle/