1. it does not return a fail if it fails 2. It changes the local repo and commits the changes if it fails and has permnission