代码之家  ›  专栏  ›  技术社区  ›  Jack Miller

.editorconfig在共享Git存储库中

  •  1
  • Jack Miller  · 技术社区  · 6 年前

    我已经准备好了 .editorconfig 文件,然后将其作为子模块包含在所有“解决方案存储库”中。但问题是:子模块将位于子文件夹中。所包含的 .编辑配置 .编辑配置 在解决方案配置文件中( .sln ),或者。

    .编辑配置 多个Git存储库之间的文件?这个 .编辑配置 文件仍然需要版本控制(从而在用户之间共享),即没有本地editorconfig配置。

    1 回复  |  直到 6 年前
        1
  •  6
  •   Jack Miller    5 年前

    我自己找到了一个解决方案,使用共享存储库作为我想要的子模块:它是一个符号链接!

    Global ,进入解决方案的根目录并创建指向子文件夹中实际文件的符号链接 全球的

    mklink .editorconfig .\Global\.editorconfig
    

    此链接可以像任何其他文件一样提交和推送。Gitea(我使用它作为服务器)甚至显示了一个小箭头作为文件符号的覆盖。显然,它知道这只是一个象征性的联系。在Windows计算机上克隆此存储库时,符号链接按预期工作。也许它甚至可以在*nix系统上工作;不过我没有试过。

    If you are using a real .editorconfig file changes are detected immediately since 15.8 Preview 3 .

    编辑: 我们决定不提交Git的符号链接,因为它曾经被Gitea搞砸(可能是一个bug),而且我们有非Windows开发系统。相反,我们在项目文件中有一个“克隆后脚本”和一个条件错误 <Error Condition="!Exists('$(SolutionDir).editorconfig')" Text=".editorconfig is missing. Please run $(SolutionDir)_post_clone_script.bat first." /> .