总结其他答案
- 建议通常排除
.vscode
文件夹,但保留一些选择的JSON文件,以允许团队成员重新创建设置
使用的示例.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/*
!.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
其他因素以及如何自行解决...
包含.vscode
文件夹实际上并不会伤害使用其他IDE(或文本/代码编辑器)的任何人。
但是,如果这些文件包含需要特定于您环境的通用设置的通用设置,这可能会对使用VS Code的其他人造成伤害,这些设置在他们的环境中有所不同-例如安装回购协议的绝对路径(VS Code Python扩展名始终放入该目录中)在pythonpath
中.vscode/settings.json
)。关键是要避免保存对本地环境自定义的设置,而只共享每个人都可以使用的设置。
例如,如果IDE设置文件具有到存储库或任何文件/库等的绝对路径,那么那是不好的,不要共享。但是,如果所有引用都是相对的,则它们应该对使用该存储库的任何人都有效(尽管请注意Windows / Unix之间的路径规范差异。)。
关于用户,工作区和文件夹设置的注意事项
注:中设置文件.vscode
夹时,你改变了一般只更新文件夹的设置版本(有似乎是一些偶然的例外)。
- 如果您更改用户设置,它们将存储在其他位置。
- 如果您对工作空间设置进行更改,它们通常存储在
*.code-workspace
您当前正在使用的文件夹中(有时它们有时仍会进入文件夹设置文件中-但您可以手动移动它们!)。
这意味着您应将个人PC的自定义设置放入用户设置,并在可能的情况下将特定项目/程序包的通用设置放入其他设置。
- 我注意到,使用Python扩展名时,
.vscode/settings.json
文件(保存文件夹设置)始终保存设置下的绝对路径pythonpath
,因此我从.gitignore
文件中删除了它的排除项,不再将其保存到Python仓库中。即使我使用相对路径保存它,VS Code也会将其重置为绝对路径。
- 相反,我只是将我需要在Code中使用的所有文件夹保存为工作空间(例如,
myproject.code-workspace
使用File-> Save Workspace as创建一个文件。这样,您可以控制进入工作空间文件的内容并将其保存到存储库中,同时排除文件夹设置文件(.vscode/settings.json
)。您几乎可以在工作空间和文件夹设置文件之间移动任何设置,以控制要保存的内容和不保存的内容。请记住,工作空间文件将覆盖文件夹设置文件中的所有内容。
它的长短是-您只能使用工作区文件,并将所有常用设置放入其中,而将本地设置放入文件夹设置文件中,至少对于Python而言。其他语言可能遵循不同的模式。
当然,您可能还有其他原因来保存.vscode/settings.json
文件或文件的某些部分。否则这可能不是您当前语言设置的问题。
你的旅费可能会改变...