如何避免执行git add .命令时添加Git仓库中的隐藏文件?
如何避免
git add .时添加隐藏文件 方法1:用通配符仅添加非隐藏文件
直接执行git add *,在bash、zsh这类默认配置的shell里,*通配符不会匹配以.开头的隐藏文件,刚好满足只添加非隐藏文件和目录的需求。
要是你的shell开了
dotglob选项(比如bash里执行过shopt -s dotglob),*会匹配隐藏文件,这时候先关了这个选项:shopt -u dotglob,再用git add *就行。
方法2:通过.gitignore永久排除隐藏文件
如果想长期禁止隐藏文件被Git追踪,直接修改.gitignore:
- 打开文件:
nano .gitignore(或者用你习惯的编辑器) - 添加以下规则:
# 排除所有隐藏文件/目录 .* # 例外:保留.gitignore本身 !.gitignore # 要是还有需要保留的隐藏文件(比如.gitattributes),再加类似规则 !.gitattributes
- 保存后执行
git add .gitignore提交这个规则,之后再用git add .就不会把其他隐藏文件加进去了。
方法3:单次临时排除隐藏文件
如果只是这次不想加隐藏文件,用git add的--exclude参数就行:
git add . --exclude='.*'
这个命令只会在本次添加时排除所有隐藏文件,不会影响后续的Git操作。
内容的提问来源于stack exchange,提问作者Dare
相关产品推荐
相关产品推荐

