Right now, method argument checks are being done in either the Git* methods, the CLI implementations of the IGit* interfaces, or both. Since the end user should only ever use the classes under edu.nyu.cs.javagit.api, it makes sense to only make the basic argument checks in the ...api.commands.Git* methods and not in the implementations of the ...client.IGit* interfaces.
Move all basic argument checks to the edu.nyu.cs.javagit.api.commands.Git* methods.
Logged In: YES
user_id=1099750
Originator: YES
This bug can wait until after the 0.1.0 build.
Logged In: YES
user_id=2152864
Originator: NO
I have done it for GitMv and GitBranch.
~Nutan