Поддерживать мои патчи в git repo - PullRequest
3 голосов
/ 26 ноября 2011

Я только учусь пользоваться git и хотел бы следить за проектом.Поэтому я клонирую проект, и у меня нет самого нового кода.

Если я хочу добавить патч (или более) к этому коду, каков наилучший способ сделать это (и запустить make иmake install) и все еще сможете git pull из основного репо без создания конфликта?

Я пытался создать ветку, но я не уверен, что это правильный путь.

Я просто хотел бы быть в состоянии следить за новым кодом в master, но иметь возможность применять свои собственные патчи по мере появления новых версий.

Я хотел бы знать, гдеЯ могу узнать, как это сделать, но я не уверен, что гуглить.

Ответы [ 2 ]

4 голосов
/ 26 ноября 2011

Возможно, вы ищете git rebase: создайте локальную ветвь из удаленной ветви отслеживания и вызовите git config branch.mylocalbranch.rebase true (где «mylocalbranch» - это имя вашей локальной ветки).Теперь вы можете делать свои локальные патчи и фиксировать их.Каждый раз, когда вы получаете обновления с git pull, ваши локальные модификации «перебазируются» (применяются поверх того, что вы только что извлекли).

Будьте осторожны, чтобы не выдвигать ваши локальные изменения (например, HEAD вашей локальной ветки) на пульт, так как это, вероятно, не то, что вы хотите.Подробнее см. man git-rebase.

0 голосов
/ 26 ноября 2011

Из того, что вы описываете, я предполагаю, что ветвление действительно то, что вы хотите. Вы хотите в своей собственной ветке, вы можете отправить на сервер, вы можете объединиться с тем, что происходит в других ветвях

Лучший способ научиться ветвлению - это попробовать его несколько раз, создать конфликты и разрешить их после слияния, и вы поймете, как это делается. Вы можете начать здесь

...