共享 Git 存储库中的 .editorconfig

2023-11-22

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

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


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

例如,如果您的子模块被称为Global,进入解决方案的根目录并在子文件夹中创建指向真实文件的符号链接Global via:

mklink .editorconfig .\Global\.editorconfig

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

我对这个解决方案的看法是:VS2017(15.8.2)不会立即接受更改。必须关闭并重新打开解决方案。如果您使用的是真实的.editorconfig自 15.8 Preview 3 起立即检测到文件更改.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

共享 Git 存储库中的 .editorconfig 的相关文章

  • 连接到 Visual Studio 中的构建过程

    我正在编写一个 Visual Studio 扩展 它允许编辑项目中特定类型的文件 该文件用作进一步自动代码生成的描述 类似于实体框架 我需要在构建项目之前执行代码生成 其中包含描述文件 代码生成算法 当前 放置在描述文件的编辑器内 有没有办
  • 远程测试时如何搭建git开发环境

    这似乎是一个愚蠢的问题 但我觉得我对 GIT 相当了解 但我似乎无法按照我的意愿设置我的开发环境 我要么错过了一些非常简单的东西 要么我做错了 我在我的服务器上初始化了一个裸 git 存储库 将其克隆到我的本地计算机 提交我的文件并推送到原
  • C# - 继承WPF布局 - Window from Window

    我的 Window 继承有问题 我不明白问题是什么 我认为 我的布局 MediaLibrary xaml 必须继承 MainWindow 但我不知道该怎么做 有2类 主窗口 xaml
  • git push heroku master 权限被拒绝

    我正在关注 ruby railstutorial 我运行命令 git push heroku master 它吐出了这个错误 Permission denied publickey fatal Could not read from rem
  • VS 13/VS 15 - 无法导入 SQL 片段

    我想在中创建 SQL 片段VS2013 and VS2015 我不知道为什么 但我在导入时遇到错误 在两个 VS 中 C sql snippet Missing or unspecified Language attribute 我的片段
  • 为什么版本控制系统缺乏 Visual Source Safe 的共享功能?您使用并认为哪些源代码控制值得尝试?

    我们正在寻找一种版本控制系统来改变我们当前的源安全系统 我们将它与 Visual Studio 一起使用 到目前为止 我们已经失败了 主要原因是我们看到的所有替代方案都不支持 VSS 的一项或多项功能 尤其是我们广泛使用的一项 文件共享 那
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • 在 Visual Studio 安装程序中使用 Windows 环境变量作为注册表值

    嘿 我想使用 Windows 环境变量作为注册表项的值 不幸的是我不能简单地写一些像 systemroot system32 MyScreensaver scr 正如您所猜测的 我想将一些注册表值指向我自己的应用程序 例如自动启动和屏幕保护
  • 如何修复 Visual Studio 2010 中的错误 MSB4018?

    error MSB4018 The VCMessage task failed unexpectedly System FormatException Index zero based must be greater than or equ
  • 哪个是更智能的 git 协议,ssh 或 git(通过 ssh)或 https 协议?

    哪个高效 SSH 或 Git 文件压缩 我对 Git 的理解是 git 协议很智能 因为通信两端都有一个协议代理来压缩文件传输 从而通过有效地使用网络带宽来实现更快的克隆 From 我发现了以下说法 For secure authentic
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • C# 开发人员有什么理由应该学习 Emacs/Vim 吗?

    我在一家纯粹的 Microsoft 商店担任 C 开发人员 最近 我开始在工作之余的空闲时间使用 Gas 和 Linux 自学汇编 我喜欢摆弄 Linux 尽管我对它还很陌生 我一直听说我应该学习 VIM 或 Emacs 但事实是 我绝对不
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • 如何在没有互联网连接的情况下安装 NuGet 包?

    目前我正在一台不允许访问互联网的虚拟电脑上进行开发 我设法获取 NuGet Tools vsix 将 NuGet 添加到 Visual Studio 2010 但似乎无法找出如何离线部署 NuGet 包 例如 我下载了EntityFrame
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 如何在 Windows 下使用 cmake 生成使用 Intel 编译器的 Visual Studio 项目

    我正在用 C 开发一个跨平台 Linux Windows 应用程序 我已经厌倦了维护可用的 Makefile 和 Visual Studio 解决方案 项目 所以我想过渡到 cmake 我在两个平台上都使用英特尔编译器 我在 Windows

随机推荐

  • 任意大小的凸多边形之间的碰撞检测算法

    我正在研究小行星克隆 一切都是 2D 并用 C 编写 对于小行星 我生成随机的 N 边多边形 我保证它们是凸的 然后我旋转它们 给它们一个旋转速度 让它们飞过太空 这一切都很有效 而且非常漂亮 对于碰撞 我使用了我自己想到的算法 这可能是一
  • 如何替换 SQL 中的左连接

    谁能告诉我如何在不真正使用左连接的情况下编写左连接的等效项 Select from a left join b on a name b name 请记住 SQL 的外连接是一种关系并集 专门用于投影空值 如果您想避免使用空值 在我看来这是一
  • 如何在 ASP.NET MVC 中对 ActionFilter 进行单元测试?

    有一个ActionFilter在我的控制器类上 这OnActionExecuting当在 Web 应用程序中调用控制器的操作时 方法将被调用 现在我打电话给Action在单元测试中 NiceController niceController
  • R:使用 mongolite 更新 mongodb 中的条目

    我有一个mongo包含我传递给某些人的信息的数据库R用于分析的脚本 我目前正在使用mongolite传递信息的包mongo to R 我在每个 mongo 条目中有一个名为checkedByR 这是一个二进制文件 指示该条目是否已被分析R已
  • Hibernate 标准:左外连接,对两个表都有限制

    我正在执行 LEFT OUTER JOIN 但我只能对第一个表应用限制 有没有办法也适用于第二张桌子 这是我的代码 Criteria criteria this crudService initializeCriteria Applican
  • 带大括号的 std::vector init 调用复制构造函数两次

    为什么当我用大括号初始化 std vector 时 std vector
  • Android ExpandableListView 带按钮的父级

    我正在努力实现这样的目标 可扩展列表由某些类别的名称组成 当单击父级时 它会显示该类别中所有子级的列表 现在 假设我想动态地将一个子项添加到任何类别中 我怎么做 我是否要为列表中的每个家长保留一个按钮 单击该按钮将在其下添加一个新孩子 但环
  • 这是在 C++11 中将一个 std::vector 的内容移动到另一个 std::vector 的末尾的最有效方法吗?

    我在想vector insert and std copy 命令需要额外的分配 然而 如果我push back 一个新创建的元素然后swap 我认为只要包含的类型不使用默认构造函数分配 这就会减少任何分配 我的问题实际上是专门针对std v
  • ILMerge + 本地化资源程序集

    我正在使用 ILMerge 从包含 1 个 exe 和 2 个资源 dll 的项目中创建单个程序集应用程序 bin 调试 test exe bin Debug nl BE test resources dll bin Debug fr FR
  • 如何用文档来修饰 Objective C 方法?

    当我输入 Cocoa 对象并调用该对象上的选择器时 有时我可以看到有关该方法的 文档 或 帮助 信息 例如 当我输入 NSArray alloc 我看到两个帮助提示 一个为NSArray 还有一个用于alloc 当我键入代码时 这两个内容都
  • 全局 jquery 函数

    我必须在最初加载的js文件中编写全局函数 我想在上面编写函数 以便可以从所有页面访问它 我是 jquery 新手 我想知道如何在js文件中编写函数并从其他页面调用它 您可以通过执行以下操作添加自己的 jQuery 函数 fn MyFunct
  • firebase-tools“-bash:firebase:找不到命令”

    很高兴 Firebase 的托管现已结束测试版 尝试使用 firebase tools 包 我已成功安装它 npm install g firebase tools 尝试运行任何工具都会失败 bash firebase command no
  • 在 R Shiny 应用程序中从反应性数据()调用变量

    我想在反应式表达式中调用某个变量 像这样的东西 server R library raster shinyServer function input output data lt reactive inFile lt input test
  • 如何用javapoet生成符号Class

    我想生成一个这样的字段 public static Map
  • 如何重建GNU Arm嵌入式工具链的newlib和newlib-nano

    我下载了工具链 gcc arm none eabi 6 2017 q2 update win32 sha1 exe Windows 来自https developer arm com open source gnu toolchain gn
  • javascript include 开头的双斜线

    我一直在查看 html5 样板并注意到 jquery include url 以双斜杠开头 网址是 ajax googleapis com ajax libs jquery 1 5 1 jquery min js 为什么 http 丢失了
  • 如何获取Web配置位置元素?

    如何获取Web配置位置元素 ConfigurationManager GetSection appSettings returns Okay ConfigurationManager GetSection location return n
  • Pyinstaller 语法错误:异步函数内的“yield”(Python 3.5.1)

    我正在尝试使用pyinstaller创建单个可执行文件以分发给未安装 Python 的用户 该脚本非常简单 只是为了测试水 我仅使用几行代码作为 豚鼠 The Hello World程序 无需导入 转换良好 我的豚鼠程序 导入matplot
  • matplotlib 图中交互式选择系列

    我一直在寻找一种方法 能够在创建绘图后选择绘图上可见的系列 我需要这个 因为我经常有很多系列的情节 它们太多了 无法同时绘制 我需要快速交互地选择哪些系列可见 理想情况下 会有一个窗口 其中包含绘图和复选框中的系列列表 其中带有选中复选框的
  • 共享 Git 存储库中的 .editorconfig

    我已经准备好了我的 editorconfig我想在多个 Git 存储库上使用的文件 每个存储库都包含一个 Visual Studio 解决方案 C 我的第一个想法是把 editorconfig文件放在自己的存储库中 然后将其作为子模块包含在