Рейтинг:2

Как найти грязные репозитории git в файловой системе Ubuntu 20.04? (с незафиксированными или неотправленными изменениями)

флаг cn

Есть ли инструмент, который

  • сканировать мою файловую систему
  • список репозиториев git, в которых некоторые изменения не зафиксированы
  • список репозиториев git, в которые не были отправлены некоторые изменения источник (или активный в данный момент удаленный) и локальный репозиторий впереди
  • можно использовать в Ubuntu 20.04

?

(это не должно быть субъективным, поскольку перечисленные здесь критерии являются объективными)

N0rbert avatar
флаг zw
Вы можете попробовать написать сценарий, начинающийся с `find ~ -name .git -type d -execdir git status {} +` .
reducing activity avatar
флаг cn
@N0rbert Я знаю, что могу написать его самостоятельно (хотя я бы предпочел создать его на Python, его легче отлаживать), но я очень надеюсь, что для этого есть существующий инструмент.
reducing activity avatar
флаг cn
Людям, голосующим близко: можете ли вы сообщить мне, почему вы это делаете? Я думал, что это будет явно относиться к программному обеспечению в Ubuntu, но теперь я указал это явно
mike mcleod avatar
флаг cn
Попробуйте СмартГит. Это бесплатно для собственного использования. Доступно [здесь] (https://www.syntevo.com/smartgit/). Он отсканирует и покажет вам ваши проекты git, и вы сможете графически увидеть состояние и т. д. каждого проекта.
reducing activity avatar
флаг cn
@mike Их [лицензирование] (https://www.syntevo.com/smartgit/purchase/) странное: «SmartGit может бесплатно использоваться разработчиками с открытым исходным кодом, учителями и их учениками или для хобби, бесплатное использование ." - Хорошо, это описывает все мои проекты. И они называют это «Некоммерческие лицензии», что сбивает с толку. Хорошо, может быть, это предназначено для них как «некоммерческое»? Многим преподавателям и разработчикам ПО с открытым исходным кодом (включая меня) платят хотя бы за часть работы. Но при запуске программы у меня нет возможности прикрыть это дело, только "исключительно в некоммерческих целях"
reducing activity avatar
флаг cn
@mikemcleod Обратите внимание: если это сработает, вы можете отправить его в качестве ответа («исключительно в некоммерческих целях» для меня было бы неверно, и я еще не решил, предпочитаю ли я платить или создать собственный скрипт). Обратите внимание, что срок действия награды скоро истекает.
mike mcleod avatar
флаг cn
Существует несколько «бесплатных» графических интерфейсов Git [здесь] (https://git-scm.com/downloads/guis). Я посмотрел на Vershd, и он сделает то, что вы хотите, на самом деле первым шагом после вступления является поиск репозиториев.
Luuk avatar
флаг cn
вы написали: «@N0rbert Я знаю, что могу написать это самостоятельно (хотя я бы предпочел создать его на Python, его легче отлаживать)». Что заставило вас этого не делать?
reducing activity avatar
флаг cn
@Luuk Из описания награды: «Я действительно надеюсь, что есть существующий инструмент, который я могу использовать (и, возможно, внести свой вклад, если это необходимо), а не собирать еще один хрупкий скрипт». У меня уже есть несколько хрупких, сбойных/сбойных скриптов, многие полагаются на что-то устаревшее или не полностью работающее. Я действительно предпочитаю не изобретать велосипед, если это возможно.
Luuk avatar
флаг cn
На самом деле не имеет значения, как вы используете `git`, вы можете сделать это прямо из командной строки, как показал N0rbert, или вы можете использовать PHP (см.: https://gist.github.com/dbu/2843660) или вы можете изменить это на что-то в Python.
reducing activity avatar
флаг cn
@Luuk Эта команда будет отображать только состояние всех репозиториев git, верно? Мне интересно перечислить только те, где есть что подтолкнуть.
Luuk avatar
флаг cn
Вы всегда можете изменить `git --status` на что-то другое, чтобы получить необходимую информацию. Вам решать, какая информация вам нужна.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.