用隐藏文件排除隐藏目录的git否定

时间:2018-06-16 11:56:08

标签: linux git gitignore

我使用git管理主目录中的配置文件。 以下是我的主目录中.gitignore文件的简化内容。

*
!.bashrc
!.bash_aliases
!.gitignore

我在我的主目录.bashrc_includes中创建了一个包含多个文件的新目录:

.bashrc_includes/
├── .bashrc_android
├── .bashrc_asdf
└── .bashrc_sdkman

我想将此目录及其中的所有文件添加到存储库中。我尝试将!.bashrc_includes/*添加到我的.gitignore,但看起来它仍然被git忽略。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

添加!.bashrc_includes/*将从被忽略的文件中排除文件,但目录本身仍会被忽略!

以下.gitignore允许您从忽略的文件中排除目录和文件:

*
!.bashrc
!.bashrc_includes/*
!.bashrc_includes/
!.bash_aliases
!.gitignore

您可以在此问题中找到更深入的解释:.gitignore exclude folder but include specific subfolder

相关问题