title: Visual Studio Code: Error: Git Failed to execute
body: <p>I installed VS Code (version: 1.12.1) and after that I installed Git (version: 2.13.0.windows.1) on Windows 10 machine.
   Then:</p>
  
  <ol>
  <li><p>I created an Asp.Net project (img 1)</p></li>
  <li><p>I open it in VS Code, went to Source Control and clicked Initialize Repository (img 2)</p></li>
  <li><p>I tried to commit changes (img 3).</p></li>
  <li>And I saw this error message (img 4).</li>
  <li>Then I made sure that git was the provider (img 5)</li>
  <li>I went to the settings.json and override the git Path (img 6), by default it was set to null.
  But it doesn't solve the problem. I created another app from scratch and the same error message is shown.</li>
  </ol>
  
  <p><a href="https://i.stack.imgur.com/M1Vd3.png" rel="noreferrer">Click here to see the screenshots, please</a></p>
  
  <p><strong>Here is the Git Log Output:</strong></p>
  
  <pre><code>Using git 2.13.0.windows.1 from C:\Program Files\Git\cmd\git.exe
  git rev-parse --show-toplevel
  git rev-parse --show-toplevel
  fatal: Not a git repository (or any of the parent directories): .git
  
  fatal: Not a git repository (or any of the parent directories): .git
  
  fatal: Not a git repository (or any of the parent directories): .git
  
  git rev-parse --show-toplevel
  fatal: Not a git repository (or any of the parent directories): .git
  
  git init
  git rev-parse --show-toplevel
  git status -z -u
  git symbolic-ref --short HEAD
  git rev-parse master
  fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
  
  git for-each-ref --format %(refname) %(objectname)
  git remote --verbose
  git show :../../AppData/Roaming/Code/User/settings.json
  git status -z -u
  git symbolic-ref --short HEAD
  git rev-parse master
  fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
  
  git for-each-ref --format %(refname) %(objectname)
  git remote --verbose
  git show :../../AppData/Roaming/Code/User/settings.json
  git add -A -- .
  git commit --quiet --allow-empty-message --file - --all
  
  *** Please tell me who you are.
  
  Run
  
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
  
  to set your account's default identity.
  Omit --global to set the identity only in this repository.
  
  fatal: unable to auto-detect email address (got 'COMPAQ@PREPARA12.(none)')
  
  git config --get-all user.name
  git show :../../AppData/Roaming/Code/User/settings.json
  git status -z -u
  git symbolic-ref --short HEAD
  git rev-parse master
  fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
  
  git for-each-ref --format %(refname) %(objectname)
  git remote --verbose
  git show :../../AppData/Roaming/Code/User/settings.json
  git commit --quiet --allow-empty-message --file -
  
  *** Please tell me who you are.
  
  Run
  
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
  
  to set your account's default identity.
  Omit --global to set the identity only in this repository.
  
  fatal: unable to auto-detect email address (got 'COMPAQ@PREPARA12.(none)')
  
  git config --get-all user.name
  git show :../../AppData/Roaming/Code/User/settings.json
  git status -z -u
  git symbolic-ref --short HEAD
  git rev-parse master
  fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
  
  git for-each-ref --format %(refname) %(objectname)
  git remote --verbose
  git show :../../AppData/Roaming/Code/User/settings.json
  git fetch
  fatal: No remote repository specified.  Please, specify either a URL or a
  remote name from which new revisions should be fetched.
  
  git fetch
  fatal: No remote repository specified.  Please, specify either a URL or a
  remote name from which new revisions should be fetched.
  
  git fetch
  fatal: No remote repository specified.  Please, specify either a URL or a
  remote name from which new revisions should be fetched.
  
  git fetch
  fatal: No remote repository specified.  Please, specify either a URL or a
  remote name from which new revisions should be fetched.
  
  git fetch
  fatal: No remote repository specified.  Please, specify either a URL or a
  remote name from which new revisions should be fetched.
  
  git commit --quiet --allow-empty-message --file -
  
  *** Please tell me who you are.
  
  Run
  
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
  
  to set your account's default identity.
  Omit --global to set the identity only in this repository.
  
  fatal: unable to auto-detect email address (got 'COMPAQ@PREPARA12.(none)')
  
  git config --get-all user.name
  git status -z -u
  git symbolic-ref --short HEAD
  git rev-parse master
  fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
  
  git for-each-ref --format %(refname) %(objectname)
  git remote --verbose
  </code></pre>