批量生成.gitignore防止空文件夹被git忽略提交

批量生成命令

空文件夹在 git 提交时是会被默认忽略的,当我们有很多空文件夹还必须要保留时一个个处理不方便,所以要批量解决这个问题。

在顶层根文件夹执行:

find . -type d -empty -exec touch {}/.gitignore \;

其中:

  • 查找类型(-type)为空(-empty)的文件夹(d)

  • 分别执行(-exec)创建 .gitignore 文件的指令:

    touch .gitignore
    

    注意这里用 {} 代表刚才 find 到的结果(文件夹),命令必须以分号 ; 结尾,防止多系统歧义反斜线 \ 转义。

结果

所有空文件夹下均生成了 .gitignore ,根据经验,有的工具会默认在空文件夹下带一个 README.md ,到底要生成啥根据自己情况来吧。

在这里插入图片描述

其他

默认 git 对文件名的大小写也是不敏感的,如果一开始没有统一大小写就会很不和谐,举个例子:

如果要把一个大写文件 Abc.txt 改为 abc.txt ,应该先配置大小写敏感(关闭忽略大小写):

git config core.ignorecase false

之后把云端的 Abc.txt 清理掉:

git rm -r --cached Abc.txt

Abc.txt 重命名为 abc.txt 后再 add 和 commit ,push。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值