Pass --no-checkout to git clone commands because installer will always issue an explicit clone command right afterwards. This is a small optimization on installation disk performance.
diff --git a/emsdk.py b/emsdk.py
index e618e37..ac52449 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -781,13 +781,13 @@
     return []
 
 
-def git_clone(url, dstpath):
-  debug_print('git_clone(url=' + url + ', dstpath=' + dstpath + ')')
+def git_clone_no_checkout(url, dstpath):
+  debug_print('git_clone_no_checkout(url=' + url + ', dstpath=' + dstpath + ')')
   if os.path.isdir(os.path.join(dstpath, '.git')):
     debug_print("Repository '" + url + "' already cloned to directory '" + dstpath + "', skipping.")
     return True
   mkdir_p(dstpath)
-  git_clone_args = []
+  git_clone_args = ['--no-checkout'] # Do not check out a branch (installer will issue a checkout command right after)
   if GIT_CLONE_SHALLOW:
     git_clone_args += ['--depth', '1']
   print('Cloning from ' + url + '...')
@@ -828,7 +828,7 @@
 
 def git_clone_checkout_and_pull(url, dstpath, branch):
   debug_print('git_clone_checkout_and_pull(url=' + url + ', dstpath=' + dstpath + ', branch=' + branch + ')')
-  success = git_clone(url, dstpath)
+  success = git_clone_no_checkout(url, dstpath)
   if not success:
     return False
   success = git_checkout_and_pull(dstpath, branch)