git - 使用版本控制跟踪 VS Code 配置的推荐方法是什么?
问题描述
目前,我通过跟踪文件夹~/.vscode/
和~/.config/Code/User/
版本控制在任何新机器上重现我的 VS Code 配置。因此,当我在新机器上安装操作系统时,我会安装 VS Code,然后将这些位置链接到我克隆到机器上的 git 存储库中的实际文件夹(使用脚本自动执行)。
它有效,但我不确定这是最好的方法:
- 它跟踪 中的所有 VS Code 包源
~/.vscode/extensions
,这可能是提交到我的 repo 中的大量大型更改。- 例如,仅文件
.vscode/extensions/ms-vscode.cpptools-0.26.2/debugAdapters/lldb/lib/liblldb.3.8.0.dylib
就有 50MB,而我上次更新 VS Code 配置的提交是 299.17 MiB!
- 例如,仅文件
~/.config/Code/User/
也包含很多东西,其中一些可能是不需要跟踪的垃圾,并且 VS Code 不会.gitignore
在这些配置文件夹中发送任何文件(也许它们暗示我们要跟踪所有内容?)。
跟踪我的 VS Code 配置并将其复制到任何机器上的推荐方法是什么?
(PS,如果任何 VS Code 开发人员读到这个,这对 Atom 来说都是超级简单的,而且它附带的
.gitignore
文件很明显他们考虑过人们跟踪他们的 Atom 配置,并.gitignore
阻止他们跟踪他们不需要的东西.)(PS 2,这是VS Code 团队正式支持的功能请求。)
解决方案
我一直在为我的 vscode 使用“同步设置”,它基本上是下载扩展,设置并忘记。我发现本教程很有帮助。这是你想要的?
编辑: 可以从扩展创建者那里找到更详细的答案。
推荐阅读
- node.js - MongoDB 中的“模块‘加密’不存在”
- java - 如何控制其中一个handler返回,不执行其他handler
- android - 如何仅在特定时间显示我在自定义视图的画布上绘制的内容?
- c++ - 如果密钥容器不可用,如何停止从微型驱动程序的 NCryptOpenKey 中显示智能卡选择对话框
- android-paging - 如何在将项目插入 PagedListAdapter 后正确滚动
- python - Python 中的无限 for 循环,如 C++
- javascript - JQuery onClick 用类激活页面上的每个元素
- mongodb - 使用游标或解释时 MongoDB 聚合崩溃
- css - 重用许多对象的集合,但现在为每个对象分配一个单独的不透明度,而不复制所有代码?
- php - 如何从 laravel php 中的特定列从数据库中检索自定义数据