VS>> Вот склонировал я репозиторий, периодически делаю "git pull" - VS>> всё хорошо. А как комиттить свои локальные патчи? В интернете VS>> пишут - в master ничего не коммитить (WTF, это моя копия master). VS>> А тогда как?
AF> Да можно и в мастер коммитить.
Под hg я всегда так и делал, а тут пишут "не делать". Но под hg у меня условия другие, я потом эти изменения пушил обратно в основной репозиторий.
AF> А можно сделать ветку, git checkout -b AF> local_branch_name, и коммитить туда что угодно.
Хорошо.
AF> Потом можно из мастера AF> брать только интересующие коммиты. Ну или делать rebase периодически.
А с этого места поподробнее. Вот я создал ветку local_branch_name и переключился в неё. Коммичу в нее локальные изменения. Как мне теперь а) стягивать обновления с мастера и б) мержить их в свою ветку local_branch_name? Допустим для простоты, что я хочу стягивать с оригинала и мержить все изменения без исключения.
AF> Вариант с веткой хорош тем, что не нужно делать merge при каждом pull.
А перед пул надо переключаться (checkout) обратно на master?
AF> Особенно если для merge нужно исправить какие-нибудь конфликты.