У меня есть Git-репозиторий с веткой, которая почти никогда не меняется (никто больше не вносит в нее свой вклад). В основном это основная ветка с удаленным кодом и файлами. Наличие этой ветки позволяет мне упаковать более компактную версию моего проекта без необходимости каждый раз вырезать код и файлы вручную.
Я использовал git rebase
, чтобы поддерживать эту ветку в актуальном состоянии с мастером, но всегда получаю это предупреждение, когда пытаюсь нажать на ветку после перебазировки:
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
Затем я использую git push --force
, и это работает, но я чувствую, что это, вероятно, плохая практика. Я хочу, чтобы эта ветка "синхронизировалась" с мастером быстро и легко. Есть ли лучший способ справиться с этой задачей?
Обновление
См. Эту тему для полного объяснения и решения:
git rebase и git push: не вперед, зачем использовать?