【问题标题】:Any way to have a versioned and unversioned .gitignore in the same folder?有什么方法可以在同一个文件夹中拥有版本化和非版本化的 .gitignore?
【发布时间】:2018-12-29 05:22:48
【问题描述】:

我有一种情况,我正在创建一个“入门主题”,比方说,我正在创建 .gitignore 文件,但是这个 .gitignore 是控制要添加/忽略哪些文件到入门主题 repo .

问题是,当启动主题 repo 被克隆并下拉时,我想要一个完全独立 .gitignore 文件,而不是同一个文件。

因此,理想情况下,我可以忽略 this .gitignore 文件,并创建一个单独的文件,然后将其拉下以用于启动主题。

现在显然您将无法创建两个同名文件,那么如果有什么是处理这个问题的最佳方法呢?

理想情况下,实际的 .gitignore 文件最好是在启动主题中使用的文件,还有另一种方法可以控制哪些文件被忽略,这样它们就不会出现在 repo 中.

我知道git config core.excludesfile;但是我读到这仅具有 本地 效果,并且不会传递给其他用户;最重要的是,将在实际 repo 中使用的 .gitignore 文件将忽略更多内容,因此我不知道该文件将如何工作。

也许解决此问题的唯一方法是创建一个辅助忽略文件,但将其命名为 .gitignore-rename-me 之类的名称,然后忽略实际的文件本身,这样它就不会出现在入门主题中?

【问题讨论】:

    标签: git gitignore


    【解决方案1】:

    这听起来像是 git 分支的工作:

    • 默认的 master 分支将具有“不同的”.gitignore,任何克隆 repo 的人都应该使用该分支
    • dev 分支将具有用于开发主题的 .gitignore

    然后您可以将dev 合并到masterwhile ignoring a file (.gitignore),以便为主题添加新功能。

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多