2015-11-10 3 views
1

Я только что обновил свою ветку на GitHub нажатием. Я хотел добавить некоторые файлы, которые были вывезены раньше. После слияния моя работа должна соответствовать работе на главной ветке, и все, что должно быть на обеих ветвях, должно быть обновлено, но все равно говорит «1 фиксация за мастером». Я также видел, что моя ветка раньше была впереди.Пояснение 1 фиксация перед хозяином и 1 фиксация за мастером

Может кто-нибудь объяснить это?

+0

Вы когда-нибудь тянули, прежде чем что-либо делать? Кто-то еще работает в вашем репозитории (включая вас с другой машиной) и внес изменения в пульт? – Makoto

+0

Да. Я вытащил из мастер-филиала, чтобы получить последние обновленные коммиты, сделанные другими членами команды. –

ответ

2

Вы не можете нажать то, что еще не было совершено. Порядок действий:

Внесите свои изменения.

git add - это этапы изменений за совершение

git commit - это нарушает ваши постановочные изменения локально

git push - это толкает ваши совершенные изменения в удаленный

Если нажать без фиксации, ничто не толкается. Если вы совершаете без добавления, ничего не происходит. Если вы добавляете без фиксации, ничего не происходит, git просто помнит, что добавленные вами изменения должны учитываться для следующего фиксации.

Сообщение, которое вы видите (ваша ветка впереди на 1 фиксация) означает, что ваш локальный репозиторий имеет одно сообщение, которое еще не было нажато.

Другими словами: add and commit - это локальные операции, push, pull и fetch - операции, которые взаимодействуют с удаленным.