Git

来源:互联网 发布:卡莫尔塔级护卫舰知乎 编辑:程序博客网 时间:2024/05/18 02:26

在Git的版本控制中,有些文件或文件夹是不需要被Git控制的,如 .idea/ 或 target/ 之类的文件夹或本地配置类的文件是不需要被Git提交到代码库的,为了避免提交这类型的文件需要为Git配置忽略规则。

Git的忽略规则可以通过.gitignore文件来实现,将需要被忽略的文件或文件夹写入即可。

两种写入方式:

(1)使用命令行

echo "*.properties" >.gitignore _过滤扩展名为properties的文件echo "target/" >.gitignore _过滤target目录下的所有文件>> 是在文件末尾追加> 是删除已经存在的内容再追加

命令执行后会在当前目录下生成一个.gitignore的文件。

(2)使用文本编辑器,如:

### IntelliJ IDEA ###.idea*.iws*.iml*.ipr

修改即可,一行控制一个文件类型或文件夹。

配置语法
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符;
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

.gitignore文件在不同的目录结构下有不同的作用域,如在单一工程根目录下对该工程过滤,在Git文件目录 .git/info/exclude 下对该工程目录结构过滤,在Git默认Home目录 C:\Users\用户\ 下全局配置过滤。

Tip:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .git add .git commit -m 'update .gitignore'
原创粉丝点击