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

Gitignore: Ignore all .vscode directories, but include the top-level launch.json

我想忽略可能出现在我的存储库中的所有 .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

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

.vscode/

然后 manually tracking the file you want:

git add -f .vscode/launch.json

即使文件被忽略,-f 也会添加文件,一旦文件被跟踪,忽略就不会对其产生任何影响。 Git 将看到对 .vscode/launch.json 的更改,并且系统会提示您像提交任何其他文件一样提交它们。

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

.vscode
!.vscode/launch.json

(您在 ! 后添加了一个斜杠,因此该路径被认为是绝对路径)。

只需将这两行输入 .gitignore

.vscode/*
!.vscode/launch.json

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