git提交忽略不必要的文件或文件夹 Java Debug

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>

Git 作为开发者而言,是再熟悉不过的工具了,但意向的困扰你肯定遇到过。

在使用 Git 用来管理代码后,如果采用 eclipsegit 插件,可以更加便利的在eclipse 中进行代码的提交及更新操作。对于创建的 maven 项目而言,本地工程项目中往往会有一些本地项目配置文件,而这些配置文件却是不需要提交至版本库的,如 maven 项目的 target 文件夹、bin 文件夹等。如下图,实际开发中我们只需提交:srcpom.xml.gitignore等。

(.gitignore是用来配置忽略文件的配置文件,建议一同提交至版本库,便于其他开发人员使用)

面对上述这种情况,如何做到只提交需要关注提交的文件,而忽略不必要的文件或文件夹,防止本地不必要的文件提交至版本库呢?

Git 忽略不必要文件有2种方法,一种是命令方法,一种是 eclipse 安装 git 插件设置。

方法一:配置文件方法

  1. 首先在仓库中创建隐藏文件“.gitignore”,选中本地仓库,右击“Git Bash Here”,然后执行如下命令:
1
bash复制代码touch .gitignore

※项目中一般会自动生成该配置文件

强烈推荐使用配置文件方式,便于其他人使用。

  1. 用文本编辑器如editplus或notepad++输入需要忽略的文件或文件名,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
markdown复制代码##ignore this file##
/target/
.classpath
.project
.settings
##filter databfile、sln file##
*.mdb
*.ldb
*.sln
##class file##
*.com
*.class
*.dll
*.exe
*.o
*.so
# compression file
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.via
*.tmp
*.err
# OS generated files #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

备注:

/target/:过滤文件设置,表示过滤这个文件夹

*.mdb*.ldb*.sln:表示过滤某种类型的文件

/mtk/do.c/mtk/if.h:表示指定过滤某个文件下具体文件

!*.c , !/dir/subdir/! 开头表示不过滤

*.[oa] 支持通配符:过滤repo中所有以.o或者.a为扩展名的文件

该方法保证任何人都提交不了这类文件。

方法二:eclipse配置

eclipse 安装 Git 插件设置:点击“Add Pattern”添加你要过滤的文件,该方法只能保证本地提交过滤,但是提交远程仓库则不会。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%