Я занимаюсь разработкой централизованного веб-приложения, и у меня есть централизованное хранилище Mercurial.
Локально я создал ветку в своем хранилище
hg branch my_branch
Затем я внес некоторые изменения и подтвердил. Затем, когда я пытаюсь нажать, я получаю
abort: push creates new remote branch 'my_branch'!
(did you forget to merge? use push -f to force)
Я только что использовал push -f. Это плохо? Я ХОЧУ несколько веток в моем центральном удаленном репозитории, так как я хочу 1) сделать резервную копию моей работы и 2) позволить другим разработчикам разрабатывать со мной в этой ветке.
Это плохо или что-то, иметь ветки в моем удаленном хранилище или что-то? Разве я не должен делать push -f (а если нет, что мне делать?)? Почему Джоэл говорит это в своем уроке:
альтернативный текст http://grabby.info/3c0370f58efd4da29ad651cec9c14750.png
Иногда я вносил изменения в ветку, толкал, переключался на другую ветку, и изменения, которые я делал в той ветке, на которую я переключаюсь, таинственным образом возвращались к предыдущей версии от нескольких коммитов назад. Может быть, это симптом принудительного толчка?