Как вытащить пакеты из репозитория 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 обычно позволяют вам делать то же самое.