* Add some clone tests * Add case to create ref if it doesn't not exist * Add unit tests for context cancellation * Bare repository not needed * Make tests work without git command
* Add some clone tests * Add case to create ref if it doesn't not exist * Add unit tests for context cancellation * Bare repository not needed * Make tests work without git command