Как стать автором
Обновить

Комментарии 9

«Часто ли Вы забываете закоммитить или запушить изменения в рабочих директориях?»
Эмм… нет?

Потому что коммитится не «изменение в директории», а «изменения в проекте» (над которым ведется работа), а если умудриться что-то забыть, то оно не пройдет билд на сервере.

Так что не очень понятно, откуда вообще берется эта проблема при, скажем так, «стандартном» процессе: взял задачу, сделал по ней работу, закоммитил изменения, автоматически закрыв задачу.
У меня такая проблема возникает, т.к. работаю на нескольких машинах над несколькими проектами. Если контекст часто меняется (приходится работать сразу над несколькими проектами), я забываю перенести свои изменения с одной машины в центральный репозиторий и пару недель спустя вообще забываю о них и пишу тот же код второй раз на другой машине.
То, что с вами происходит — стандартная проблема long-lived branches, и ее надо избегать постоянными принудительными коммитами. Грубо говоря, не позволять себе менять контекст, не закоммитив таск.
Согласен, но человеческий фактор все равно остается. Можно просто отвлечься и забыть. Этот скрипт как раз и сделан для напоминания об этом паттерне разработки.

Таким образом можно вообще потерять изменения. Например, у меня в папке ~/workspace около 20 проектов. По каким-либо причинам я хочу этот workspace удалить. Перед этим нужно проверить, точно ли все закоммичено. В ручную сделать это не очень то и быстро. Так и родился этот скрипт.
«Например, у меня в папке ~/workspace около 20 проектов.»
От разных репозиториев?

Потому что в случае с одним репозиторием (а это, будем честными, существенно более частая и нормальная ситуация) это делается в два-три клика.
От разных, в том-то и проблема.
Это неплохо бы в посте указать, потому что это вообще не очевидно.
Спасибо, пополнил введение.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.