gpt4 book ai didi

git - 在 Git 子模块中使用 editorconfig

转载 作者:行者123 更新时间:2023-12-03 13:34:32 29 4
gpt4 key购买 nike

我有一个 Web 应用程序,它依赖于 JSON 模式验证的外部模块。 Web 应用程序有其 Git 存储库,该模块作为 Git 子模块包含在其中。

在 Web 项目中,我有 editorconfig用于语法标准化。为此(因为我使用 Sublime 文本),我使用 editorconfig-sublime .

该模块由另一个团队维护,他们有自己的编码风格。不过,我偶尔也会为它做出贡献。

我遇到的问题是,当我在 Web 文件夹中添加代码到模块时,我的编码风格与他们的冲突,因为我有自己的 .editorconfig文件。他们目前不使用 editorconfig .

我的问题是这样的:

是否可以,如果可以,建议使用一个 .editorconfig在基础 Git 存储库和另一个 .editorconfig 中在 Git 子模块中?这里的最佳做法是什么?

最佳答案

最佳做法是使用 .editorconfig子模块的文件。
拥有 .editorconfig即使主要开发人员不使用每个存储库的文件也是一种很好的做法。
这是一种传达模块编码风格的好方法,无需对任何人强制执行特定的 IDE。如果任何合作者使用 .editorconfig兼容的工具,他们甚至可能不知道他们正在使用它,但却从中受益。
但是,如果存储库不受您的控制,或者他们只是不想添加 .editorconfig文件,您可以在主目录 .editorconfig 中做几件事文件。
一种选择是为该特定目录添加规则:

[/submodule-directory/**/*.js]
charset = utf-8
indent_style = space
indent_size = 2
另一种选择是使用 unset 忽略您的规则。对于特定目录:
[/submodule-directory/**]
charset = unset
indent_style = unset
indent_size = unset

关于git - 在 Git 子模块中使用 editorconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301100/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com