Code Duplication    Length = 12-12 lines in 2 locations

src/Git/Repository.php 2 locations

@@ 27-38 (lines=12) @@
24
        $this->name      = $name;
25
    }
26
27
    public static function createBare(Client $client, Directory $directory, string $name): Repository
28
    {
29
        $repositoryDirectory = $directory->create($directory->getPath() . '/' . $name);
30
31
        $result = $client->run($repositoryDirectory, new PlainArgument('init'), new LongFlag('bare'));
32
33
        if (!$result->isSuccess()) {
34
            throw new Exception($result->getErrorMessage());
35
        }
36
37
        return new self($client, $directory, $name);
38
    }
39
40
    public static function create(Client $client, Directory $directory, string $name): Repository
41
    {
@@ 40-51 (lines=12) @@
37
        return new self($client, $directory, $name);
38
    }
39
40
    public static function create(Client $client, Directory $directory, string $name): Repository
41
    {
42
        $repositoryDirectory = $directory->create($directory->getPath() . '/' . $name);
43
44
        $result = $client->run($repositoryDirectory, new PlainArgument('init'));
45
46
        if (!$result->isSuccess()) {
47
            throw new Exception($result->getErrorMessage());
48
        }
49
50
        return new self($client, $directory, $name);
51
    }
52
53
    public function clone(Directory $directory, string $name): Repository
54
    {