【发布时间】: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文件的形式存在)。