Знаем ли мы, какая команда GIT имеет удаленный доступ, а какая нет?

#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 подкоманды также связываются с удаленным.