gclient: Add better error reporting when path is not a git repo.

Review URL: http://codereview.chromium.org/505007

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@36172 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_scm.py b/gclient_scm.py
index 23a5108..010c45d 100644
--- a/gclient_scm.py
+++ b/gclient_scm.py
@@ -187,6 +187,14 @@
       file_list.extend([os.path.join(self.checkout_path, f) for f in files])
       return
 
+    if not os.path.exists(os.path.join(self.checkout_path, '.git')):
+      raise gclient_utils.Error('\n____ %s%s\n'
+                                '\tPath is not a git repo. No .git dir.\n'
+                                '\tTo resolve:\n'
+                                '\t\trm -rf %s\n'
+                                '\tAnd run gclient sync again\n'
+                                % (self.relpath, rev_str, self.relpath))
+
     new_base = 'origin'
     if revision:
       new_base = revision