How do I ignore a module .git directory?
Your analysis is correct; git_deploy is only useful for projects that are ultimately hosted on drupal.org.  The pm-* commands only operate on drupal.org projects, and have no facility for ignoring projects from other sources.  This is a limitation of Drush; improvements in this area would be welcome.