我想忽略存储库中的所有文件,除了那些出现在bin子目录中的文件。我试着在我的.gitignore中添加以下内容:

*
!bin/*

然而,这并没有达到预期的效果:我在bin/中创建了一个新文件,但是执行git status仍然没有显示任何要提交的内容(工作目录清洁)。

有什么建议吗?


当前回答

这里如何忽略一切,除了一个目录“MY_SUPER_DUPER_TEMPLATE_directory”在一些目录

结构:/ / MY_SUPER_DUPER_TEMPLATE_directory bitrix /模板

/*
!/bitrix
/bitrix/*
!/bitrix/templates
/bitrix/templates/*
!/bitrix/templates/MY_SUPER_DUPER_TEMPLATE_directory
*.DS_Store
*.gitignore

其他回答

忽略根文件和根目录,然后取消忽略根bin目录:

/*
/*/
!/bin/

通过这种方式,您可以获得所有的bin目录,包括子目录及其文件。

对我来说,我不应该忽略父文件夹,而是使用/*在其中的文件和文件夹

-- **/node_modules

++ **/node_modules/*

then

++ !node_modules/@my-package/

这里如何忽略一切,除了一个目录“MY_SUPER_DUPER_TEMPLATE_directory”在一些目录

结构:/ / MY_SUPER_DUPER_TEMPLATE_directory bitrix /模板

/*
!/bitrix
/bitrix/*
!/bitrix/templates
/bitrix/templates/*
!/bitrix/templates/MY_SUPER_DUPER_TEMPLATE_directory
*.DS_Store
*.gitignore

尝试使用最新的GIT版本。

*
!*/
!/path/to/your/dir/**

这个。gitignore对我有用:

*/
/*
!bin/