【发布时间】:2020-01-02 13:24:24
【问题描述】:
我正在尝试找出.gitignore 文件的规则,以仅跟踪我的点文件。
我已经尝试在* 和[^.]* 之后使用!.* 和!^.* 的组合,如here 建议的那样。这些都没有忽略所有可见的非点文件。我错过了什么?
【问题讨论】:
-
*后跟!.*怎么样?这似乎对我有用,当它包含你不想要的文件时,你能发布你的 git status 的输出吗? -
您确定问题不在于您已经在跟踪非点文件吗?
-
@LasseV.Karlsen 抱歉,我的原始帖子中有错字。我试过了,它正在做一些奇怪的事情。它会按预期忽略所有非点文件,但也会忽略一些点文件夹,例如我有一个
.config正在跟踪的文件夹(但不是其中的所有文件),现在 ```.config```` 文件夹中的所有未跟踪文件都被忽略了(我可能想稍后添加它们) -
您始终可以强制添加要跟踪的文件,即使 git 配置为忽略它们。此外,您可以在 .gitignore 中添加更多规则,这会使 git 再次取消忽略该文件夹中的文件。然而,建立一些简单的规则来做“我认为它应该做的”并不容易。规则很简单,所以他们做的事情也很简单。但您可以添加更多规则。