title: Add files deleted on second remote back
body: <p>I have two remote git repositories, A and B. B should contain all the files that are in A, and might contain additional files.
  Adding new files from A to B works fine, but I encounter a problem in the following situation:</p>
  
  <ol>
  <li>In the beginning, A and B contain the same set of files: <code>file1</code>, <code>file2</code>, <code>file3</code>.</li>
  <li>Then, somebody accidentally deletes <code>file1</code> and <code>file2</code> from repo B and pushes the changes. This person also creates a new file <code>fileB</code> in repo B.</li>
  <li>At the same time, <code>file4</code> is created in repo A.</li>
  <li>I run a script, that is supposed to synchronize A and B. From a branch in B I run: <code>git merge &lt;branch in A&gt; -X theirs</code>. After merging, B contains only files <code>file3</code>, <code>file4</code> and <code>fileB</code>, the deleted files aren't added to B again.</li>
  </ol>
  
  <p>I'm looking for a way to upload all the files from A to B again in case they get deleted in B. Merge conflicts occur only if I modify files in A, then I can just run</p>
  
  <pre><code>git checkout &lt;branch in B&gt;
  git merge &lt;branch in A&gt; -X theirs // &lt;- merge conflict
  git add -A
  git commit -m 'resolve conflict'
  git push
  </code></pre>
  
  <p>In this case deleted files <code>file1</code> and <code>file2</code> return to B. Is there any way to add them back to B without modifying them and without force pushing from A to B (that would delete new files in B)? </p>