我想忽略存储库中的所有文件,除了那些出现在bin子目录中的文件。我试着在我的.gitignore中添加以下内容:
*
!bin/*
然而,这并没有达到预期的效果:我在bin/中创建了一个新文件,但是执行git status仍然没有显示任何要提交的内容(工作目录清洁)。
有什么建议吗?
我想忽略存储库中的所有文件,除了那些出现在bin子目录中的文件。我试着在我的.gitignore中添加以下内容:
*
!bin/*
然而,这并没有达到预期的效果:我在bin/中创建了一个新文件,但是执行git status仍然没有显示任何要提交的内容(工作目录清洁)。
有什么建议吗?
当前回答
迟到了,但没有一个答案对我来说是“开箱即用”的。这一个是:
*
!bin
!bin/**
第一行忽略了所有内容 第二行包含回“bin”目录本身 最后一行包含了“bin”目录的全部内容,不管它是如何嵌套的(注意双星号),
其他回答
迟到了,但没有一个答案对我来说是“开箱即用”的。这一个是:
*
!bin
!bin/**
第一行忽略了所有内容 第二行包含回“bin”目录本身 最后一行包含了“bin”目录的全部内容,不管它是如何嵌套的(注意双星号),
尝试使用最新的GIT版本。
*
!*/
!/path/to/your/dir/**
你必须排除到目的地途中的一切,但你必须包括目的地:
注意:这是一个排除文件(即.gitignore),所以逻辑是颠倒的。忽略tsp目录下的所有文件,除了src目录…
/*
!/tsp
/tsp/*
!/tsp/src
/tsp/src/*
!/tsp/src/*.h
!/tsp/src/*.cpp
!/tsp/src/data.txt
!/.gitignore
这是我的解决方案。在我的场景中,我有一个文件夹,子文件夹如下:
数据库(主文件夹) conf(文件夹) 司机(文件夹) jar(文件夹) sql(文件夹)
从数据库文件夹中,我想只推送sql文件夹,所以我的.gitignore文件如下:
database/*
!database/sql/
第一行简单地说忽略数据库文件夹的所有子文件夹,第二行意味着因为你忽略了数据库文件夹的所有子文件夹排除(不忽略)sql子文件夹
这里如何忽略一切,除了一个目录“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