Существует несколько способов решения этой проблемы, вот моя мысль.
Создайте новую ветку makefix
и передайте туда make-файл. Всякий раз, когда вам нужно сделать проект, переключитесь на эту ветку. Вы можете работать в master
и просто продолжать слияние или сдвигать ветку makefix
к master
.
Общая идея заключается в том, что вы создаете ветку, содержащую ваш Makefile
, который никогда не выдвигается.
Лично я бы перебазировал makefix
против master
, поэтому мои Makefile
изменения всегда оставались впереди фактического допустимого кода. Это просто чувствует чище в моей голове.
Пример кода
git branch makefix
git checkout makefix
Внесите изменения в Makefile
git add Makefile
git commit -m "Add Local Makefile Changes to Compiler Path"
Для повседневной работы
git checkout master
git fetch upstream
git merge upstream/master
git checkout makefix
git rebase master
Это долго и некрасиво, поэтому я надеюсь, что у кого-то есть лучший способ =]