批量生成命令
空文件夹在 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。