【问题标题】:Gitignore glob pathGitignore 全局路径
【发布时间】:2014-09-20 07:18:10
【问题描述】:

我的项目中有这个文件层次结构:

assets
  --script.js
  --a.html
  --admin
    --carousel.js
    --documentation.html

我想在 .gitignore 中添加规则,以便资产中的所有文件都被忽略,除了 js 文件。我在 .gitignore 中尝试了只考虑第一级的 script.js:

assets
!assets/*.js

然后尝试了这个也只考虑 script.js :

assets
!assets/**/*.js

!assets//.js 或 !assets/**.js 等其他模式不起作用。我想将所有级别的所有 javascript 文件都视为未跟踪。

我正在尝试使用 Git 版本 2.1.0 。

【问题讨论】:

标签: git gitignore


【解决方案1】:

您不应忽略任何目录,否则它将不会查看这些目录以再次在其下包含.js 文件。参考What's the difference between Git ignoring directory and directory/*?

所以.gitignore 应该是:

assets/**
!assets/**/
!assets/**/*.js

【讨论】:

    【解决方案2】:

    可能是文件已被跟踪。请取消跟踪其他文件并将其添加到您的 ig 中

    # Ignore everything
    *
    # Don't ignore directories, so we can recurse into them
    !*/
    # Don't ignore .gitignore and *.js files
    !.gitignore
    !*.js
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2021-04-28
      • 2015-03-08
      • 2013-01-26
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多