Как вытащить пакеты из репозитория git без подключения к Интернету?

Я новичок в использовании Git. Мне нужно вытащить некоторые пакеты из репозитория git моего друга, но на моем компьютере нет подключения к Интернету. Мне нужно вытащить их в автономном режиме. Есть ли способ сделать это?

2 ответа

Вы (очевидно) должны иметь доступ к его хранилищу. Вы можете скопировать весь его репозиторий на USB-накопитель (убедитесь, что вы скопировали все скрытые .git* файлы!) и получить к нему доступ таким образом. Вы также можете настроить общий доступ к сети и получить доступ таким образом...

Когда у вас есть доступ к его репозиторию, очень легко перенести его изменения в ваш репозиторий (используя терминал):

cd "<your repo directory>"
git pull "<his repo directory>" "<branch>"

куда <your repo directory> путь вашего репозитория git, <his repo directory> путь к файлу своего хранилища и <branch> это ветка, которую вы пытаетесь вытянуть (вы можете увидеть список веток, используя git branch; ветвь, помеченная звездочкой, является вашей текущей веткой).

На практике это может выглядеть так:

cd "${HOME}/project"
git pull "/media/john/USB/repo" "master"

Другими словами: вы можете извлекать хранилище из автономного источника, как при использовании сервера!

Очевидно, вы не можете получить доступ к Git-репозиторию в Интернете без доступа к Интернету. Однако вы можете клонировать репозиторий на переносной носитель (например, в среде Git для Windows в интернет-кафе) и впоследствии скопировать / переместить / клонировать его на свой компьютер.

Обратите внимание, что вы можете клонировать репозитории из локальной файловой системы или ресурса в локальной сети, а не только в Интернете, например:

git clone /path/to/source-repository /another/path/to/destination-repository

Графические интерфейсы Git обычно позволяют вам делать то же самое.

Другие вопросы по тегам