Git中-gitignore文件的使用

在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件。

生成.gitignore文件

在git bash中使用命令touch .gitignore,就可以在当前目录下生成.gitignore文件

编辑.gitignore文件

在git bash中,使用vi .gitignore就可以编辑此文件,编辑结束后按Esc然后按:,最后输入wq表示保存退出,输入q表示不保存退出。这与在Linux终端中的操作是一样的。

.gitignore文件内容的规则

/ 表示目录
比如/A/*就表示忽略A目录下所有内容

*表示匹配多个字符
上面忽略A目录下所有内容使用的就是*,忽略iml结尾的文件即使用*.iml

[]表示匹配多个单个字符
[abc]就是代表a、b、c中任何一个字符即可

! 表示跟踪某类文件
比如 /*,!*.c,表示忽略所有文件,但是跟踪.c结尾的文件,这样.c结尾的文件就不会被忽略了

在使用.gitignore文件后如何删除远程仓库中以前上传的此类文件而保留本地文件

比如我们在使用git和github的时候,之前没有写.gitignore文件,就上传了一些没有必要的文件,在添加了.gitignore文件后,就想删除远程仓库中的文件却想保存本地的文件。

这时候不可以直接使用

git rm directory

这样会删除本地仓库的文件。

可以使用

git rm -r --cached directory

来删除缓冲,然后进行commit和push,这样会发现远程仓库中的不必要文件就被删除了,以后可以直接使用git add -A来添加修改的内容,上传的文件就会受到.gitignore文件的内容约束。

.gitignore文件示例

*.class

#package file
*.war
*.ear

#maven ignore
target/

#eclipse ignore
.setting/
.project
.classpatch

#idea
.idea/
/idea/
*.ipr
*iml
*.iws

#temp file
*.log
*.cache
*.patch
*.tmp

#system ignore
.DS_Store
Thumbs.db
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值