В чем разница между клонированием и копированием git-репо? - PullRequest
16 голосов
/ 15 марта 2012

Тот же вопрос существует для mercurial , и мне интересно, как это относится к git? В частности, меня интересуют случаи, когда есть два локальных репозитория и копирование между серверами с использованием rsync или чего-то подобного.

Кроме того, если исходный репозиторий сам клонируется, скажем, из gitorious, и я копирую его, то gitorious по-прежнему будет существовать как копия (отслеживаемая главной веткой) в копии, верно? Это происходит, если копия клонирована вместо этого?

Ответы [ 2 ]

26 голосов
/ 15 марта 2012

Клонирование хранилища дает вам копию этого хранилища. , а настраивает исходное хранилище как удаленное.

Копирование хранилища просто дает вам копию этого хранилища.(Хотя, конечно, вы можете просто добавить удаленное определение после этого через git remote add.)


При копировании репозитория копируется его файл .git/config и, следовательно, его удаленные.Клонирование репозитория не копирует файл конфигурации, и, таким образом, удаленные пользователи не являются общими.(Хранилище, из которого был клонирован, задается как удаленный origin в полученном клоне.)

0 голосов
/ 16 января 2019

Я также хотел бы отметить, что, возможно, будет разница в результатах CRC между клонированием и загрузкой из BitBucket.Моя работа требует проверки целостности файлов, и мы заметили, что клонирование хранилища и запуск проверки CRC для нескольких файлов приводят к другому результату CRC, чем те же файлы, загруженные из хранилища.После различий в файлах нет никакого физического различия в читаемом человеком тексте, но размер файла в байтах отличается.

...