除了顶层目录,我想忽略存储库中可能显示的所有.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
答案 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
文件夹内