Если ваша ветвь правильно отслеживает удаленную ветку, вы сможете выполнить git status
и посмотреть, находитесь ли вы впереди или позади пульта и сколько коммитов.
Это немного смущало меня из-за мерзавца. Вот ответ в трех частях:
1) Обычно, когда вы клонируете удаленное репо, вам необходим флаг -t
для отслеживания копируемой удаленной ветви:
git checkout -tb my_branch origin/my_branch
2) Если вы забыли это сделать, вы всегда можете сделать это позже, выполнив:
git branch --set-upstream my_branch origin/my_branch
3) Если ваши удаленные ветки имеют то же имя, что и ваши локальные ветки, вы можете просто установить git для автоматического отслеживания всех удаленных веток:
git config push.default matching <-- for this repo only
git config --global push.default matching <-- for all git repos that this user deals with on this machine
Что касается вашего второго вопроса, да, это будет хорошо, если вы используете того же пользователя на своей машине. Git использует аутентификацию SSH, поэтому не имеет значения, где находится репозиторий, пока правильный пользователь запускает команду, поэтому он отправляет надлежащие учетные данные SSH вместе с запросом.