title: Pass configuration parameter(s) to a git command via xargs util
body: <p>I am trying build a command using <code>xargs</code> to  pass configuration parameters : <code>user.name</code> and <code>user.email</code> to <code>git commit</code>.</p>
  
  <p>Command to be built by <code>xargs</code> :</p>
  
  <pre><code>git -c user.name=abc -c user.email=abc@mail.com commit
  </code></pre>
  
  <p>What I have tried :</p>
  
  <pre><code>echo "-c user.name=abc -c user.email=abc@mail.com" | xargs -I % git % commit
  </code></pre>
  
  <p>However, <code>git</code> returns this :</p>
  
  <blockquote>
    <p>unknown option: -c user.name=abc -c user.email=abc@mail.com</p>
  </blockquote>
  
  <p>Even with <code>xargs</code> verbose, the command works fine. </p>
  
  <pre><code>echo "-c user.name=abc -c user.email=abc@mail.com" | xargs -tI % git % commit
  </code></pre>
  
  <p>This prints the command to be executed <code>git -c user.name=abc -c user.email=abc@mail.com commit</code> which works when copy-pasted to the terminal.</p>
  
  <p>Note that the configuration parameters are separated by whitespaces. </p>
  
  <p><a href="https://stackoverflow.com/a/59247234/10155936">Some context for what exactly I am trying to do by passing configuration parameters</a></p>