git clone
создает новый репозиторий. Раньше у вас не было репозитория, а теперь у вас есть один.
git pull
выполняет операции в существующем репозитории.
Кажется, что это действительно большая разница!
Кроме то, что git pull
делает:
- запускает
git fetch
, затем - запускает вторую команду Git.
Так как --mirror
клон является --bare
клоном и поэтому не имеет рабочего дерева, вторая команда, которая будет запускаться git pull
, не будет выполнена, независимо от того, выберете ли вы слияние или перебазирование.
Что делает git fetch
, так это документально . Для зеркального клона refspe c по умолчанию равен +refs/*:refs/*
, поэтому все ссылки заменяются ссылками, полученными из других Git.