【问题标题】:Configure git not to use ".gitignore" but "gitignore"配置 git 不使用“.gitignore”,而是使用“gitignore”
【发布时间】:2018-11-12 18:04:29
【问题描述】:

出于对这个问题没有添加任何内容的原因1,我想知道是否可以将git配置为使用gitignore而不是.gitignore

类似的情况是使用git而不是.git作为存储库的git工作目录,这可以通过添加行轻松完成

gitdir: ./git

到位于项目根文件夹的.git 文件。因此我想知道是否可以告诉 git 不要使用.gitignore,而是使用另一个文件来包含不需要跟踪的文件和文件夹的规则。

similar questions建议使用$GIT_DIR/info/exclude作为解决方案。尽管这在实践中利用了 gitignore 文件使用的 same mechanisms,但我的问题是是否可以将实际的 .gitignore 分配给其他文件。


1 对于好奇的读者:我同步我的个人机器,但我不想同步隐藏文件和文件夹,因为我喜欢在不同的机器上有不同的配置文件。尽管如此,我还是希望我的 git 存储库能够以尽可能少的努力保持同步。这是我只对我自己的项目做的事情,我通常是唯一的贡献者——所以请让我们不要讨论 git 使用的坏和好的做法,而是把注意力集中在实际问题上 :)

【问题讨论】:

  • 如果有办法支持这一点,我想你必须在存储库级别设置它,因为 .gitignore 文件被签入源代码控制。这意味着即使您以这种方式配置了自己的存储库,当您克隆使用.gitignore 而不是gitignore 的其他存储库时,您要做什么?似乎你只是在为一个痛苦的世界做好准备。与其破解系统,不如修改同步过程以正确处理 .gitignore 文件。
  • @mason 感谢您的意见。如脚注中所述,我不希望在任何远程(双关语)看到 git 远程的存储库中使用它。所以这与普通的、专业的 git 使用关系不大,只是出于好奇而提出的一个问题。我有一些与 Synology 的 Cloud Station Drive 同步的文件夹,它要么同步所有带点文件,要么不同步,因此是我最初的问题。现在是寻找答案,而不是寻找解决方案(显然以exclude 文件的形式存在)。

标签: git gitignore


【解决方案1】:

您应该能够通过输入以下内容来更改忽略文件:

git config core.excludesFile gitignore

【讨论】:

    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2017-12-05
    相关资源
    最近更新 更多