I have a git repository whose structure looks like:
+--repo.git | +----+bootstrap.py +----+buildout.cfg +----+.gitignore +----+webapp | +---------+manage.py
Another variant of Sumeet's answer - in the repository directory above "webapp" execute following command:
git mv webapp/* ./ -k
-k - includes files which are yet not under version control, otherwise you get:
fatal: not under version control, source=webapp/somefile, destination=somefile