Комментарии 9
«Часто ли Вы забываете закоммитить или запушить изменения в рабочих директориях?»
Эмм… нет?
Потому что коммитится не «изменение в директории», а «изменения в проекте» (над которым ведется работа), а если умудриться что-то забыть, то оно не пройдет билд на сервере.
Так что не очень понятно, откуда вообще берется эта проблема при, скажем так, «стандартном» процессе: взял задачу, сделал по ней работу, закоммитил изменения, автоматически закрыв задачу.
Эмм… нет?
Потому что коммитится не «изменение в директории», а «изменения в проекте» (над которым ведется работа), а если умудриться что-то забыть, то оно не пройдет билд на сервере.
Так что не очень понятно, откуда вообще берется эта проблема при, скажем так, «стандартном» процессе: взял задачу, сделал по ней работу, закоммитил изменения, автоматически закрыв задачу.
+2
У меня такая проблема возникает, т.к. работаю на нескольких машинах над несколькими проектами. Если контекст часто меняется (приходится работать сразу над несколькими проектами), я забываю перенести свои изменения с одной машины в центральный репозиторий и пару недель спустя вообще забываю о них и пишу тот же код второй раз на другой машине.
0
То, что с вами происходит — стандартная проблема long-lived branches, и ее надо избегать постоянными принудительными коммитами. Грубо говоря, не позволять себе менять контекст, не закоммитив таск.
+1
Согласен, но человеческий фактор все равно остается. Можно просто отвлечься и забыть. Этот скрипт как раз и сделан для напоминания об этом паттерне разработки.
Таким образом можно вообще потерять изменения. Например, у меня в папке ~/workspace около 20 проектов. По каким-либо причинам я хочу этот workspace удалить. Перед этим нужно проверить, точно ли все закоммичено. В ручную сделать это не очень то и быстро. Так и родился этот скрипт.
Таким образом можно вообще потерять изменения. Например, у меня в папке ~/workspace около 20 проектов. По каким-либо причинам я хочу этот workspace удалить. Перед этим нужно проверить, точно ли все закоммичено. В ручную сделать это не очень то и быстро. Так и родился этот скрипт.
0
Несколько месяцев назад для решения этой же проблемы я написал свой скрипт metacpan.org/module/is_git_synced
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Контроль изменений в рабочих директориях