У меня есть мастер, и я хочу иметь несколько «выходов». Как мне это сделать. Я понятия не имею, возможно ли это с Git.
Пожалуйста, взгляните на этот пример проекта git:
Мастер
- phpfiles.php
- config.php
- plugins
- a.php
- б.php
- c.php
Ветвь А
- phpfiles.php
- config.php -> отличается от Мастера
- plugins
- a.php
Ветвь Б
- подпапка1
- subfolder2*
- phpfiles.php
- config.php -> отличается от Мастера
- plugins
- c.php
Обратите внимание, что подпапка2* содержит "Мастер" с дополнениями...
Когда я что-то меняю в phpfiles.php в Мастере. Например, на моей локальной машине я иду в Master/phpfiles.php, вношу изменения, а затем применяю эти команды в терминале:
статус git (необязательно)
мастер проверки git (необязательно?)
git добавить . -А
git commit -m «Внес изменение»
git push
Для филиала A: я захожу в эту папку на веб-сервере и/или на локальном компьютере:
git checkout Филиал A
мастер происхождения git pull
--
Для филиала B: я захожу в эту папку на веб-сервере и/или на локальном компьютере:
git checkout Ветвь B
мастер происхождения git pull
Это правильный обходной путь для достижения этой цели? Любая помощь высоко ценится!
--
Мои шаги:
Я сделал это с нуля, создал новую папку:
git инициировать
git удаленное добавление источника https://**@bitbucket.org/*/*.git
git fetch && git checkout BranchB
git merge --strategy=наш источник/мастер
-> Я получаю: Уже обновлено.
ls
-> Я получаю:
подпапка1
подпапка2
Затем я попытаюсь «получить» измененный файл вручную от мастера, который должен находиться в подпапке2, поэтому:
git checkout origin/master -- изменено.php
ls
-> я получаю:
-подпапка1
-подпапка2
-changed.php