В настоящее время я использую git для проекта, в котором участвуют два участника (я и мой друг).Итак, я сделал следующее:
Я создал репозиторий на машине, которая всегда доступна любому компьютеру в нашей локальной сети.
Мы оба клонировали этот репозиторий в наши соответствующие локальные машины, создавая локальные репозитории,
Теперь предположим, что в один момент времени (когда все три копии репозитория находятся на одной и той же стадии), я разветвляю ветку и начинаю некоторую разработку в этой ветке.Я помещаю эти изменения на удаленный компьютер и вижу, что новая ветвь автоматически создается на удаленном компьютере.
На другом компьютере я помещаю эту ветвь в новую локальную ветвь с тем же именем, чтобы они все были вснова то же самое состояние.
Теперь, когда я закончу с этой веткой ветвления и хочу, чтобы она слилась с мастером, я просто сделал извлечение мастеру и выполнил git merge my_branch
.Теперь, как я могу отразить это изменение в глобальном хранилище и другом локальном хранилище?Придется ли мне тоже вводить команды слияния?Или есть какой-то способ толкать и тянуть так, чтобы слияния автоматически синхронизировались?
Что такое философия мерзавца?Должны ли все локальные репозитории и глобальный репозиторий быть точно синхронизированными коммитом при коммите, чтобы деревья везде были абсолютно одинаковыми?Или же отдельные деревья могут быть разными, и какие ветки нужно извлекать из пульта соответственно?
(Я изучил GIT, ища команды для того, что мне нужно сделать, однако я очень смущен тем, как это должно работать)
Удаленный репозиторий, который я создал, был пустым репозиторием