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

时间:2016-04-28 15:03:36

标签: git

我想使用request_rec *r文件忽略以句点开头的所有文件夹(linux的隐藏文件夹)。

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

它是如何完成的?

3 个答案:

答案 0 :(得分:26)

使用以下模式之一:

# ignore all . files but include . folders
.*
!.*/
# 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
# ignore all . folders but include . files
.*/

<强> What is this pattern?

<强> .* - 这个模式告诉git忽略所有以.

开头的文件

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

在这个答案中可以找到一个演示:
Git: how to ignore hidden files / dot files / files with empty file names via .gitignore?

答案 1 :(得分:3)

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

使用以下命令可以测试它: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

答案 2 :(得分:1)

您应该能够使用双星号通配符,它​​代表任何深度的目录。

.**/