Ron*_*īts 231 visual-studio-code
该.vscode文件夹是否已提交给源代码管理?
在新项目中,文件夹为空,settings.json文件除外.什么样的东西会进入这个文件夹?它是特定于机器的,特定于开发人员的.vs文件夹,因此不会被提交吗?或者应该所有开发人员共享此文件夹,因此应该提交?
文件顶部的注释.vscode/settings.json指出:
// Place your settings in this file to overwrite default and user settings.
{
}
Run Code Online (Sandbox Code Playgroud)
这似乎暗示该文件夹应包含项目特定的设置,因此包含在源中.此外,这篇关于UserVoice的帖子似乎意味着某些类型会出现在那里,也暗示它应该被提交.
Ben*_*ero 254
.vscode如果要与团队共享设置,任务配置和调试配置,请检入该文件夹.我认为,如果您想在团队中强制执行设置,通常与团队共享设置(例如,空格与制表符)是有意义的.我们VS Code团队也共享调试和任务特定设置,因为我们希望我们的团队拥有VS Code的同一组调试目标和任务目标.
顺便说一下,您不需要.vscode在项目中设置文件夹进行设置.您还可以在用户级别配置设置.
Lig*_*tCC 101
建议通常排除.vscode文件夹,但保留允许其他开发人员重新创建共享设置的选择 JSON 文件。
设置示例包括:
settings.json)settings.json)launch.json)tasks.json)请注意,某些设置可以存储在用户设置或工作区文件中,或从.vscode文件夹传输到其中。见下文。
.gitignore代码以下是https://gitignore.io建议的设置。您可以在那里搜索“VisualStudioCode”以获取最新的推荐.gitignore文件。我使用这个网站作为.gitignore我大部分新存储库的起点:
# Created by https://www.gitignore.io/api/visualstudiocode
# Edit at https://www.gitignore.io/?templates=visualstudiocode
### VisualStudioCode ###
.vscode/* # Maybe .vscode/**/* instead - see comments
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
### VisualStudioCode Patch ###
# Ignore all local history of files
**/.history
# End of https://www.gitignore.io/api/visualstudiocode
Run Code Online (Sandbox Code Playgroud)
在上面的.gitignore文件中,该.vscode/*行(注意:关于是否*应该包含的一些争论- 请参阅注释;.vscode/**/*忽略嵌套文件夹可能更好)说要排除.vscode文件夹中的所有内容,但是这些!.vscode/a_specific_file行告诉 git “不”忽略该文件夹(在某些特定的文件settings.json,launch.json等)。最终结果是.vscode文件夹中的所有内容都被排除在外,除了在其他行之一中专门命名的文件。
.vscode在您的存储库中包含该文件夹实际上并不会伤害使用不同 IDE(或文本/代码编辑器)的任何人。
但是,如果这些文件包含需要特定于您的环境的通用设置(例如安装 repo 的绝对路径),则可能会导致其他使用 VS Code 的人出现问题,或者某些设置可能无法正确加载。关键是为避免保存本地环境自定义的设置,只共享每个人都可以使用的设置。
例如,如果 IDE 设置文件具有到 repo 或任何文件/库等的绝对路径,那就不好了,不要共享。但是如果所有引用都是相对的,那么它们应该适用于使用 repo 的任何人(尽管要小心 Windows/Unix 之间的路径规范差异......)。
注意:.vscode当您更改设置的文件夹版本时,文件夹中的设置文件通常会更新- 但这似乎取决于单个扩展的编码方式,因为我遇到了此规则的多个例外情况。
*.code-workspace您当前使用的文件中。如果您没有工作区(您直接打开了一个文件夹),那么他们可能会转到该.vscode文件夹,但总的来说,这可能取决于拥有该设置的扩展程序。因此,您通常应该将个人 PC 的自定义设置放入用户设置中,并将通用设置放入工作区或文件夹设置中。
.vscode/settings.json为在pythonpath设置下具有当前文件夹的绝对路径,这使其特定于当前 PC。Tym*_*mek 28
在commit/ignore之间有第三个聪明的选项:commit with .defaultsuffix.
例如,您可以添加settings.json到.gitignore,并承诺settings.json.default,就像通常的做法是(我的团队)与.env文件.
我从视频提交编辑器设置到版本控制的建议?作者:Mattias Petter Johansson
Bum*_*Kim 18
除了这里的争论之外,为什么不只看实践呢?
.vscode到目前为止,我发现的最大的项目之一是Mozilla Firefox。看起来 Firefox 团队分享了他们的共同任务和推荐的扩展。
所以我想保留 不是一个坏主意.vscode,只要你知道你在做什么。
当我看到其他共享的大项目时,我会更新这篇文章.vscode。
can*_*ero 17
.vscode/settings.json- 除了奇怪的例外search.exclude.如果您确实需要,请非常小心地将您想要强制执行的项目的特定设置放到其他开发人员身上.package.json,.eslint,tsconfig.json,等你不能做的是将整个settings.json内容文件复制并粘贴到.vscode/settings.json.我看到有些人这样做,提交文件是一个暴行.在这种情况下,您不仅会打破其他工作空间,而且最糟糕的是,您将对用户强制执行您不应该喜欢美学,用户界面和体验的设置.你可能会破坏他们的环境,因为有些是非常依赖系统的.想象一下,我有视觉问题所以我的editor.*用户设置是个性化的,当我打开你的项目时,视觉效果会发生变化.想象一下,我有视觉问题,我需要个性化用户编辑器.*设置才能工作.我会生气的.
如果你是认真的不承诺.vscode/settings.json.通常,对于特定项目(如验证,编译)有用的设置是有意义的,但通常您可以使用特定的工具配置文件,如.eslint,tsconfig.json,.gitignore,package.json.我想vscode作者刚刚添加了文件以简化新手的体验,但如果你想要认真的话不要!
唯一的例外,在非常特殊的情况下可能是search.exclude
小智 10
.vscode/好吧,这可能看起来很晚了,但是如果您发现在不包含任何子文件的情况下很难忽略,您可以忽略该目录:
.vscode/
Run Code Online (Sandbox Code Playgroud)
然后手动跟踪你想要的文件:
git add -f .vscode/launch.json
Run Code Online (Sandbox Code Playgroud)
-f即使文件被忽略,也会添加文件。一旦 Git 看到更改,系统.vscode/launch.json将提示您像任何其他文件一样提交它们。
这实际上对我有用,导致我遇到同样的问题,试图忽略路径.vscode/,而不包含子文件settings.json
与其他答案相同:否。
作为说明,请考虑Git 2.19(Q3 2018)选择的方法,该方法添加了一个脚本(中的contrib/)以帮助VSCode的用户更好地使用Git代码库。
换句话说,生成.vscode内容(如果尚不存在),请不要对其进行版本控制。
请参阅Johannes Schindelin()的提交12861e2,提交2a2cdd0,提交5482f41,提交f2a3b68,提交0f47f78,提交b4d991d,提交58930fd,提交dee3382,提交54c06c6(2018年7月30日)。(通过合并JUNIOÇ滨野- -在提交30cf191 8月15日2018)dscho
gitster
contrib:添加脚本以初始化VS Code配置VS Code是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,macOS和Linux。
在其他语言中,它通过扩展支持C / C ++,该扩展不仅提供构建和调试代码的功能,还提供Intellisense的功能,即代码感知的完成和类似功能。该补丁添加了一个脚本,该脚本有助于设置环境以使其与VS Code一起有效:只需运行Unix shell脚本
contrib/vscode/init.sh(创建相关文件),然后在VS Code中打开Git源代码的顶级文件夹即可。
小智 5
答案是"NO",因为.vscode文件夹用于此编辑器,并且您不应该将这些个人设置推送到repo以防其他人混淆,因此您可以将其添加到项目的.gitignore文件中以忽略更改
| 归档时间: |
|
| 查看次数: |
50843 次 |
| 最近记录: |