title: Git commit and push a binary file, but don't keep history
body: <p>I have a .NET C# repository. Included is a binary executable which builds a database based on a number of regularly updated SQL scripts also in the same repository. Naturally, the <code>bin</code> folder is ignored using <code>.gitignore</code>.</p>
  
  <p>However, I have some non-developer users who need to get regular updates to this file. Ideally what I'd like to do is put a simple batch script on their machine that does a <code>git pull</code> and receives the new binary. However, I really don't want to track history to this file and clog my repository with unnecessary data.</p>
  
  <p>Is it possible to commit a file <em>without retaining history</em> of that file? So every time I commit the file, it just replaces the object stored in the repository, instead of creating a new version of that object. </p>
  
  <p>If not, do any of you have any very simple solutions for this. The file is just an internal utility used by 5 or 6 staff members, so any kind of hack solution will do.</p>