我希望Git忽略所有隐藏文件和目录。
.aptitude
.ssh/
.bash_rc
config/.hidden
有没有一个简单的规则可以覆盖所有这些而不需要逐个添加?
只需在.gitignore
中添加一个模式即可。
.*
!/.gitignore
编辑:添加了.gitignore
文件本身(如果尚未提交,则很重要)。
.gitignore 文件只会影响那些还没被'添加'的文件。
如果想让新的 .gitignore 条目生效,可以按以下步骤操作:
git commit -a -m "Pre .gitignore changes"
git rm -r --cached .
git add .
git commit -a -m "Post .gitignore changes"
git status
应该输出 "nothing to commit (working directory clean)"在 .git/info/exclude
文件中添加以下行:
.*
这将使得在机器上对每个仓库递归地忽略所有的隐藏/点文件成为默认设置。这种方式不需要为每个仓库单独创建一个.gitignore
文件。
.*
不起作用,不能忽略例如notebooks/templates/.ipynb_checkpoints/
。有效的方法是:/**/.* # ignore all dotted files
/**/.*/ # ignore all dotted folders
!/.gitignore # except `gitignore` :)
.htaccess
,它们仍将被跟踪。.gitignore
只对新文件很重要。 - Daniel Böhmer/.gitignore
而不管它位于何处的每个.gitignore
文件呢?即为什么不列出!.gitignore
(没有斜杠)? - Jason Young.gitignore
文件中取消忽略任何.gitignore
文件。但这个选择取决于你。 - Daniel Böhmer/.*
。 - YGautomo