【问题标题】:Git / Perforce Exclusion Rules - to allow ignoring if a sibling file exists?Git / Perforce排除规则 - 允许忽略兄弟文件是否存在?
【发布时间】:2015-07-15 14:41:25
【问题描述】:

我们开始研究 TypeScript,我们不想在 .ts 文件存在时签入相应的 .js 文件,而是在没有对应的 .ts 文件时签入它们。

文件.ts file.js(不要签到我!我有一个兄弟 file.ts!)

foo.js(检查我,我不是从 ts 转译的!)

想法?

【问题讨论】:

    标签: git typescript perforce


    【解决方案1】:

    我最后做了一个毯子 .js。 忽略,然后手动排除每个我想允许 js 进入的文件夹。

    *.js.*
    !spg/bower_components/*
    !spg/Gruntfile.js
    !spg/na_components/*
    

    【讨论】:

      【解决方案2】:

      解决此问题的一种方法是将所有.ts 及其对应的.js 文件组织到一个子文件夹中,并使用.gitignore 忽略该子文件夹中的.js 文件。

      例如,如果我们的项目布局如下所示:

      apps
       |-- *.js  # many JS files
       |-- ts    # subfolder containing all .ts files and their siblings .js files
           |-- *.ts
           |-- *.js
      

      然后您可以使用模式将.gitignore 添加到项目根级别:

      ts/*.js
      

      或者,您也可以将所有同级 *.js 文件放入另一个完全独立的子文件夹中,并完全忽略该子文件夹。

      【讨论】:

      • 请注意,在 Perforce 中,您似乎必须使用反斜杠而不是斜杠(至少在 Windows 上),所以:ts\*.js
      • 虽然我认为这是一个解决方案,但它并没有回答问题。是否可以制定一个规则,如果文件有兄弟姐妹,则可以忽略它们。
      猜你喜欢
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2022-12-15
      • 1970-01-01
      相关资源
      最近更新 更多