Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

undefined

View Recursively add .gitignore files to empty dirs
1 2 3 4 5 6
# Recursively add a .gitignore file to all directories
# in the working directory which are empty and don't
# start with a dot. Helpful for tracking empty dirs
# in a git repository.
for i in $(find . -type d -regex ``./[^.].*'' -empty); do touch $i"/.gitignore"; done;

Does the same thing, but w/o a for loop: https://gist.github.com/1685784

Thanks for posting, much easier than manually going through directories or creating a hardcoded script that's wrong next Yii release. I must be missing something regarding the recursion though. Is it actually iterative?

just a little question what does `` mean in the regex?

geirha commented

This does not work recursively. It will only work for the first level of directories, assuming the shell doesn't modify the regex first, which it might since the regex is unquoted.

Also, -regex is a GNU-ism, and is also an overkill here since the equivalent glob is actually simpler and shorter.

find . -type d ! -name ".*" -empty -exec touch {}/.gitignore \;

This is more portable. -empty is not standard, but both GNU and BSD find has it, so it will work on most systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.