Gitignore以句点开头的所有文件夹

cjm*_*671 28 git glob gitignore

我想使用一个.gitignore文件忽略所有以句点开头的文件夹(linux的隐藏文件夹).

我无法弄清楚语法,但我确信它很简单.

怎么做的?

Cod*_*ard 35

使用以下模式之一:

# ignore all . files but include . folders
.*
!.*/
Run Code Online (Sandbox Code Playgroud)
# ignore all . files and . folders
.*

# Dont ignore .gitignore (this file)
# This is just for verbosity, you can leave it out if
# .gitignore is already tracked or if you use -f to
# force-add it if you just created it
!/.gitignore
Run Code Online (Sandbox Code Playgroud)
# ignore all . folders but include . files
.*/
Run Code Online (Sandbox Code Playgroud)

What is this pattern?

.* - 这个模式告诉git忽略所有以.开头的文件 .

! - 这告诉git不要忽略模式.在你的情况下/.gitignore

在这个答案中可以找到一个演示:
Git:如何通过.gitignore忽略具有空文件名的隐藏文件/点文件/文件?


Vam*_*ire 6

.*/ 将匹配以点开头并且是文件夹的所有内容

您可以使用以下命令对其进行测试: mkdir test && cd test && git init && mkdir -p .foo .foo/.bar foo/.bar && touch .foo/dummy .foo/.bar/dummy foo/.bar/dummy && git add . && git status && echo '.*/'>.gitignore && git reset && git add . && git status