# | |
# If all files excluded and you will include only specific sub-directories | |
# the parent path must matched before. | |
# | |
/** | |
!/.gitignore | |
############################### | |
# Un-ignore the affected subdirectory | |
!/libraries/ | |
# Ignore subdirectory and all including directories and files to match pattern as valid for the next pattern | |
/libraries/** | |
# This pattern only works with the two previous patterns | |
# (i remember it was working alone on older git versions) | |
!/libraries/myLibrary/ | |
############################### | |
# Another example | |
!/templates/ | |
/templates/** | |
!/templates/myTemplate/ |
Thanks. This worked for me.
After hours of reading confusing posts, I was very happy to find this.
Ditto - most posts were confusing and missed key information regarding negation, finally this helped me realise where I was going wrong.
If the affected folder is not in the root level of the .gitignore, the solutions above doesn't work, however this does:
! templates/
**/templates/*
!**/templates/myTemplate
If the affected folder is not in the root level of the .gitignore, the solutions above didn't work, however this does:
! templates/ **/templates/* !**/templates/myTemplate
This is exactly what I needed and worked for me. Thanks!
And here is how to exclude only one folder in the root:
/**
!/.gitignore
!/dir
!/dir/**/*
@anisriva have you read the comments above?
@
@anisriva have you read the comments above?
@martin-braun yes i did, and i specifically tried yours as well it seem to only work for the immediate child directory.
Thanks
I removed one star for it to work
!/templates/ /templates/* !/templates/myTemplate/
Worked for me Thanks!
+1 to FabianUx
Did not work for me with two asterisks, but is perfect with only one. Thanks!
Thanks bro!
Thankssss !!!! helped me a lot!
Thank you sir. You is a genius!