保留特定的隐藏目录,同时忽略所有其他目录

时间:2018-04-16 11:10:02

标签: git gitignore

我有一个包含大量隐藏目录的git存储库。其中一个隐藏目录包含需要由git跟踪的配置信息,而所有其他隐藏目录都包含垃圾,应该被git忽略。

文件结构:

.gitignore .hidden_useful/ file1 file2 .hidden_garbage1/ file3 .hidden_garbage2/ file4

我尝试使用以下gitignore忽略垃圾文件。

# Ignore everything
*
# But don't ignore .hidden_useful/
!.hidden_useful/

我也试过

!.hidden_useful/*

!.hidden_useful/**

为什么我要做的不同?

1 个答案:

答案 0 :(得分:0)

我发现这很有效。我忘了忽略.gitignore本身。

# ignore all hidden files and directories
.*
# except the .gitignore
!.gitignore
# and the hidden_useful directory
!.hidden_useful/