Git:.gitignore和.gitkeep文件的使用

.gitignore

.gitignore,顾名思义,这个文件是用于列出那些让Git忽略,不被跟踪的文件,即排除在Git的版本控制外。

可以使用*通配符匹配多个字符。

忽略指定名称的文件

# .gitignore示例,忽略test.txt文件 
###################
test.txt

忽略指定后缀的文件

# .gitignore示例,忽略后缀为.impl的文件 
###################
*.impl

忽略文件夹

# .gitignore示例,忽略后缀为mydir文件夹 
###################
mydir/

mydir是.gitignore的相对目录

以下是基于Intellij的java开发的一个示例

# Created by https://www.gitignore.io

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.iml

## Directory-based project format:
.idea/

## File-based project format:
*.ipr
*.iws

##java
*.class
*.war
*.jar
*.log
**/target/
**/target/maven-archiver/

# eclipse
.classpath
.project
.settings

.gitkeep

.gitkeep是一个占位文件。

Git是不会把一个完全空的文件夹添加到版本控制里,为了让空文件夹被跟踪,常规做法是在空文件夹里添加.gitkeep。

注意:.gitkeep并不是Git的特性。Git没有对占位文件名有要求,你可以放一个README也行。

版权声明:著作权归作者所有。

相关推荐

Git重命名本地和远程分支

1、在本地新建分支git branch -m old_branch new_branch 2、unset-upstream新分支git branch --unset-upstream new_branch 这是为了避免新分支还会使用旧分支名push到远程服务器。3、关联新分支到远程服务器git push --

.gitignore常用忽略文件配置

这里列出.gitignore常用忽略的文件# 编译后的源码后缀 # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # 最好是解压这些压缩包, *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip #

Linux使用find查找大文件

Linux可以使用find命令来查找大文件。语法find <path> [-type <file-type>] -size +<size><unit> -type:指定文件类型,它有这些值d:目录f:普通文件l:链接b: 缓存块c: 非缓存字符p:  pipes

Linux使用grep查找文本所在的所有文件

显示所在文件及匹配到的文本grep -rin 'search' /path/  -r/-R:递归遍历目录-i:忽略大小写-n:显示出现在文件的行号仅显示所在文件grep -ril 'search' /path/ -l:显示所在的文件,而不是匹配到的文本包含/排除目录可以使用--exclude, --include, --excl

Git删除本地和远程分支

Git删除本地分支有两种方法删除本地分支$ git branch -d <branch_name> $ git branch -D <branch_name> -d:--delete的简写-D:--delete --force的简写Git删除远程分支Git v2.8.0$&n

Git使用mergetool处理合并冲突

Git做合并时难免会发生冲突,发生冲突我们可以使用git的mergetool来处理。在使用mergetool前需要先了解下Git用于处理冲突的几个概念:LOCAL - 本机在当前分支下文件的headREMOTE - 在远程将要合并到LOCAL当前分支的headBASE - the common ancestor(s) of LOCAL a