Я полагаю, вы неправильно понимаете git fetch
.
Извлекает только изменения, внесенные в удаленный репозиторий, в вашем случае ветвь master
в репозитории origin
, но не применяет их к вашему дереву (сохраняет их только локально в каталоге .git
). git merge
, с другой стороны, применяет удаленные изменения к вашему хранилищу.
Вы должны использовать git pull origin master
, чтобы получить изменения вашего друга и объединить их с вашим рабочим деревом. По сути, git pull
- это то же самое, что и git fetch
, за которым следует git merge
.
Проверьте это: Git Fetch vs Pull
АЛЬТЕРНАТИВА
Ваш друг / вы не push
отправляетесь в исходное хранилище. Ваш друг делает git push origin master
после того, как совершает коммит? Комитеты являются локальными, и чтобы «поделиться» ими с остальным миром, вы должны git push
.
Единственное исключение - это когда он работает напрямую с хранилищем origin
. Тогда ему не нужно нажимать, поскольку все его коммиты уже находятся на origin
в его ветке.