.gitignore

QuibblerQuibbler 2020-04-02 约 3 分钟 1884 次阅读

.gitignore

使用IDE创建工程的时候一般都会根据模板创建一些文件,其中关于git的就是.gitignore文件。手动git init初始化一个仓库是没有这个文件的,需要在工程的根目录创建改文件并配置。

.gitignore文件的作用就是告诉git哪些文件不需要添加到版本管理中,自动无视这些文件。

1、规则

        #  注释

        /  开头表示目录,放在末尾表示目录

*  通配符,匹配零个或多个任意字符

?  单通配符,匹配一个任意字符

[] 包含单个字符的匹配列表,匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b

!  表示不忽略(跟踪)匹配到的文件或目录

2、全局.gitignore

每个工程都定义.gitignore太麻烦,可以像定义git全局命令别名那样,定义全局.gitignore

git config --global core.excludesfile ~/.gitignore

使用用户目录下建的全局.gitignore

3、示例

忽略某个文件夹下所有文件,指定文件夹路径。

/floder/

忽略当前floder文件夹下的所有文件,.gitignore放在工程根目录,也就是根目录下的floder文件夹。

floder/

如果忽略某个文件夹下所有文件,但是又不想忽略.java文件

!/floder/*.java

忽略某种类型的文件:比如忽略所有bat脚本文件,使用通配符。

*.bat

4、通用.gitignore

一个通用的Android/Java开发.gitignore

#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
.gradle
build/
.navigation
captures/
output.json 
#NDK
obj/
.externalNativeBuild

注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

相关推荐

git rebase调整commit提交的顺序
Git

git rebase调整commit提交的顺序

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前

1.4w
git blame:显示文件的每行提交记录信息
Git

git blame:显示文件的每行提交记录信息

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。

5.5k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.8k