gpt4 book ai didi

git - 共享 Git 存储库中的 .editorconfig

转载 作者:行者123 更新时间:2023-12-04 14:16:18 24 4
gpt4 key购买 nike

我准备好了我的.editorconfig我想在多个 Git 存储库上使用的文件。每个存储库都包含一个 Visual Studio 解决方案 (C#)。我的第一个想法是把 .editorconfig文件在自己的存储库中,然后将其作为子模块包含在所有“解决方案存储库”中。但是问题是:子模块将位于子文件夹中。所含.editorconfig因此将不会应用于整个项目/解决方案(但仅适用于子文件夹及其子文件夹)。在我看来,我无法指定解决方案范围内的路径 .editorconfig在解决方案配置文件 ( .sln ) 中。

实际共享单个 .editorconfig 的最佳方法是什么?多个 Git 存储库之间的文件? .editorconfig文件仍然需要进行版本控制(因此在用户之间共享),即。没有本地 editorconfig 配置。

最佳答案

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

例如,如果您的子模块名为 Global ,进入解决方案的根目录并在子文件夹 Global 中创建指向真实文件的符号链接(symbolic link)通过:

mklink .editorconfig .\Global\.editorconfig

可以像任何其他文件一样提交和推送此链接。 Gitea(我用作服务器)甚至显示一个小箭头作为文件符号的叠加层。显然它知道它只是一个符号链接(symbolic link)。当我在 Windows 机器上克隆此存储库时,符号链接(symbolic link)按预期工作。也许它甚至适用于 *nix 系统;不过我没有尝试。

我撤回了这个解决方案:VS2017 (15.8.2) 不会立即接受更改。必须关闭并重新打开解决方案。 If you are using a real .editorconfig file changes are detected immediately since 15.8 Preview 3 .

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

关于git - 共享 Git 存储库中的 .editorconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186841/

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