На самом деле, это в значительной степени означает именно то, что написано: кто-то работает в репозитории, в который вы нажимаете, и что кто-то в настоящее время извлек тот же самый ветвь, в которую вы нажимаете.
Это очень сбивает с толку, потому что теперь он думает, что проверил последнюю версию ветки, когда, на самом деле, вы только что обновили ветку до более новой версии. Поэтому, когда он теперь запускает git commit
, , его коммит по существу вернет все коммиты, которые вы только что нажали. И когда он запускает git diff
, он увидит противоположность всему, что вы только что нажали, даже если он, возможно, даже ничего не изменил.
По этой причине, как правило, считается плохой практикой продвигаться в не обнаженное хранилище; Вы должны когда-либо использовать только открытые репозитории, то есть репозитории, которые не имеют прикрепленной рабочей копии. По крайней мере, вы должны убедиться, что вы не нажимаете на текущую извлеченную ветку, но, как правило, вы не должны просто пихать свой код в чей-то репозиторий, вы должны попросить его вытащить его из себя.
В некоторых особых случаях, например, когда вы обслуживаете веб-сайт из репозитория Git и хотите обновить веб-сайт, нажав на него, на самом деле имеет смысл перейти на текущую извлеченную ветку, но в этом случае вы Вы должны убедиться, что у вас установлен хук, который на самом деле обновляет извлеченную рабочую копию, иначе ваш веб-сайт никогда не будет обновлен.