Git:不要忽略一个带点的目录

Git:不要忽略一个带点的目录,git,version-control,gitignore,Git,Version Control,Gitignore,我尝试了这个.gitignore文件: * !mydirectory.ext !.gitignore 但是它不起作用,除了gitignore之外的所有东西都被忽略了 还尝试: !\mydirectory\.ext 目录需要扩展,因为它是应用程序的插件 有什么解决办法吗? 或 诸如此类的白名单在git中是不容易实现的 一旦你忽略了一个目录,git就不会查看它的内部,因此也不会检查这个目录中的异常 解决这个问题的唯一方法是使用长的include/exclude级联,这非常难看 最好的方法

我尝试了这个.gitignore文件:

 *
 !mydirectory.ext
 !.gitignore
但是它不起作用,除了gitignore之外的所有东西都被忽略了

还尝试:

 !\mydirectory\.ext
目录需要扩展,因为它是应用程序的插件

有什么解决办法吗?


诸如此类的白名单在git中是不容易实现的

一旦你忽略了一个目录,git就不会查看它的内部,因此也不会检查这个目录中的异常

解决这个问题的唯一方法是使用长的include/exclude级联,这非常难看


最好的方法是重新思考您的问题,并尝试在没有此类一般例外的情况下解决它,例如明确忽略您确定不需要的所有内容。

那么,您真的希望忽略除该目录之外的所有内容吗?
*
!/mydirectory.ext/
!/mydirectory.ext/*
!/mydirectory/.ext/
!/mydirectory/.ext/*
!.gitignore
*
# ignore all 
!/.*/
# but not directories which names starting with a dot
!/.*/*
# and all its contents
/.*/*/
# but ignore other directories (which names not starting with a dot)
# which results also not tracking its files underneath
!/.*/.*/
# but not to subdirectories (which names starts with a dot)
!/.*/.*/*
# and its contents


!/*.*/
# don't ignore directories which names has a dot in it
!/*.*/*
# and its contents
# extend it like with /.*/ 
!.gitignore