Git - 忽略所有非点文件

3

我正在尝试创建一个规则,使.gitignore文件仅跟踪我的点文件。 我尝试了组合使用!.*!^.**之后,以及使用[^.]*,如此处建议的那样。但是,这些方法都没有忽略所有可见的非点文件。我少做了什么?


* 后面跟着 !.* 怎么样?这对我来说似乎有效,当包含你不想要的文件时,你能否发布 git 状态的输出? - Lasse V. Karlsen
1
你确定问题不是因为你已经在跟踪非点文件吗? - Lasse V. Karlsen
@LasseV.Karlsen 抱歉,我原帖中有个打字错误。我尝试了一下,它做了一些奇怪的事情。它按预期忽略所有非点文件,但也忽略了一些点文件夹,例如我有一个 .config 文件夹正在跟踪(但不是其中的所有文件),现在来自 .config 文件夹的所有未跟踪文件都被忽略了(我可能以后想要添加它们)。 - maciekcube
即使git已配置为忽略它们,您仍然可以强制添加要跟踪的文件。此外,您可以在.gitignore中添加更多规则,以使git再次取消忽略该文件夹中的文件。但是,构建一些简单规则并不容易做到“我认为应该这样做”。规则很简单,所以它们只能做简单的事情。但是您可以添加更多规则。 - Lasse V. Karlsen
https://dev59.com/-GMk5IYBdhLWcg3wtgMR#19023985 - phd
2个回答

2

尝试

*
!/**/
!.*

忽略所有内容,取消忽略所有目录,取消忽略点文件。


0
  • * 忽略所有内容
  • !.* 除了点文件之外的所有文件
  • !.*/** 除了点文件内的任何文件
*
!.*
!.*/**

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接