Exclude from the fetch the current remote (otherwise stackoverflow)
Merge pull request #439 from pmiossec/correct_recursivity_problem

Exclude from the fetch the current remote (otherwise stackoverflow)
A couple small changes to #438.

* Move common code to the base class.
* Rethrow, rather than Debug.Assert.