#git
Вопрос:
Насколько я знаю, не все команды GIT нуждаются в удаленном доступе. Например, если мне просто нужно зафиксировать локальную главную ветвь, я могу просто выполнить «git-фиксацию». В этом случае это происходит только тогда, когда я нажимаю, т. Е. «git push origin master», и в это время я точно знаю, что программа git должна перейти на удаленный. Другие команды, такие как «статус git», похоже, также обращаются к удаленному, потому что они могут дать подсказку, когда ваше локальное репозиторий не обновляется с удаленного.
Итак, существует ли полный список всех команд, которые обращаются к удаленному хранилищу? Это помогает мне знать, какую команду GIT я все еще могу использовать, когда нахожусь в автономном режиме.
Комментарии:
1.
Other commands, such as "git status", seem to access remote as well
Это не2. Статус в этот момент не связывается с пультом дистанционного управления. Он сообщает на основе информации, которая у него есть на удаленном от последнего взаимодействия с ним.
3. О … а потом ты можешь использовать любой другой. Это одна из основ того, чтобы быть распределенным венчурным капиталом. Вы можете делать что угодно локально, кроме извлечения/вытягивания/выталкивания (если только это не еще одно репо в коробке)… и несколько удаленных подкоманд, как объяснено
Ответ №1:
Git требуется подключение к Интернету только при использовании таких команд, как git remote
, git pull
git fetch
, и git push
с удаленным хранилищем, хранящимся на интернет-сервере.
Подробнее о книге Pro Git.
Комментарии:
1. Только некоторые подкоманды
git remote
(я думаю, простоprune
иupdate
) взаимодействуют с удаленным устройством; все остальные просто настраивают локальный репозиторий для взаимодействия с удаленным устройством.2.
git ls-remote
3. Некоторые
git submodule
подкоманды также связываются с удаленным.