【问题标题】:Git - ignore all non-dotfilesGit - 忽略所有非点文件
【发布时间】:2020-01-02 13:24:24
【问题描述】:

我正在尝试找出.gitignore 文件的规则,以仅跟踪我的点文件。 我已经尝试在*[^.]* 之后使用!.*!^.* 的组合,如here 建议的那样。这些都没有忽略所有可见的非点文件。我错过了什么?

【问题讨论】:

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

标签: git gitignore dotfiles


【解决方案1】:

试试

*
!/**/
!.*

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

【讨论】:

    【解决方案2】:
    • * 无视一切
    • !.* 点文件除外
    • !.*/** 除了点文件中的任何文件
    *
    !.*
    !.*/**
    

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      相关资源
      最近更新 更多