Added .gitignore for tracking empty directories and excluded target