| from __future__ import absolute_import |
| from __future__ import print_function |
| from __future__ import unicode_literals |
| from pre_commit_hooks.util import cmd_output |
| # `argv` is ignored, pre-commit will send us a list of files that we |
| 'git', 'diff', '--staged', '--diff-filter=A', '--raw', |
| for line in added_diff.splitlines(): |
| metadata, filename = line.split('\t', 1) |
| new_mode = metadata.split(' ')[1] |
| print('{}: new submodule introduced'.format(filename)) |
| print('This commit introduces new submodules.') |
| print('Did you unintentionally `git add .`?') |
| print('To fix: git rm {thesubmodule} # no trailing slash') |
| print('Also check .gitmodules') |
| if __name__ == '__main__': |