Gitignore:忽略所有.vscode目录,但包括顶层launch.json

时间:2019-06-27 13:27:52

标签: git visual-studio-code gitignore

除了顶层目录,我想忽略存储库中可能显示的所有.vscode目录。在该顶层文件中,我想忽略除launch.json以外的所有文件。

我没有尝试:

**/.vscode/
!/.vscode/
/.vscode/*
!/.vscode/launch.json
**/.vscode/
!/.vscode/
!/.vscode/launch.json
**/.vscode/
!/.vscode/launch.json
**/.vscode/*
!/.vscode/launch.json
**/.vscode/
/.vscode/!launch.json

3 个答案:

答案 0 :(得分:2)

我建议您完全忽略所有这些目录:

.vscode/

然后是manually tracking the file you want

git add -f .vscode/launch.json

-f会添加文件,即使它们被忽略,并且一旦跟踪了文件,忽略也不会对其起作用。 Git将看到对.vscode/launch.json的更改,并且将像其他文件一样提示您提交它们。

答案 1 :(得分:2)

我偶然发现了这个答案,正如今天的一些消息来源所言,提交launch.json是一个好主意,我想提供正确的答案:

.vscode
!.vscode/launch.json

(您在!之后添加了斜杠,因此该路径被视为绝对路径。)

答案 2 :(得分:0)

只需将这两行放在您的 .gitignore

.vscode/*
!.vscode/launch.json

第一行表示,忽略 .vscode 文件夹及其所有文件(在 * 后使用 / 符号)。 第二行表示排除(使用 !launch.json 文件,而在 .vscode 文件夹内