Я слышал, что если мы работаем над функцией, а затем нам нужно что-то быстро исправить, мы можем сделать временный клон, а затем исправить ошибку и перейти к центральному репо.
Прежде всего, клонируется ли временное репо из центрального репо или из нашего локального репо?
Кроме того, хорошо ли клонировать 2 или 3 репозитория из центрального репо на наши жесткие диски, поэтому, если мы работаем над функцией, использующей локальное репо 1, и нам нужно быстро исправить ошибку, мы можем для локального репо 2 выполните hg pull
, hg up
и исправьте ошибку, а hg push
и исправьте ошибку, не затрагивая локальное репо 1?
Таким образом, мы всегда будем поддерживать локальные репо 1, 2, 3, чтобы они оставались в режиме ожидания, без необходимости каждый раз создавать новый временный клон, что может занять много времени.
Обновление: я думаю, что одна из рекомендуемых практик из ответов: : клонировать из центрального репо в локальное репо только один раз (и называть это локальное репо как «главное репо»), а затем клонировать из этого локального репо «по требованию», исправить срочную ошибку в репозитории tmp и отправить напрямую из репозитория tmp обратно в центральное удаленное репо? Однако разве не говорится, что во время разработки мы должны часто совершать коммиты (даже до того, как функция будет полностью завершена и не содержит ошибок), поэтому, если мы клонируем из локального репозитория в репозиторий tmp, клон не будет включать эти зафиксированные файлы как Что ж? А что, если срочное исправление потребует изменения файлов в локальном репо, находящихся в «промежуточном» состоянии (в середине разработки)?