Извлечь список ветвей GIT, которые старше указанного периода времени

Это snipplet кода того, как я его достиг:

class VenueList(QListView):
    def __init__(self, parent, venues):
        super(VenueList, self).__init__(parent)
        self.clicked.connect(self.venue_selected)
        [...]

    def venue_selected(self, index):
        venue = self.model().data(index, VenueListModel.VenueRole)
        doStuff()

Вы можете просмотреть полный код того, как я использовал это здесь (строка 69). Однако я предупреждаю вас, что этот код довольно плох и нуждается в серьезном рефакторинге.

1
задан iBug 18 January 2019 в 12:08
поделиться

1 ответ

#!/bin/bash

# 90 days = 7776000 seconds
INTERVAL=7776000

git for-each-ref refs/remotes | while read commit type ref;do
    current=$(date +%s)
    headcd=$(git log -1 --pretty=%cd --date=format:%s ${commit})
    if [[ $((current-headcd)) -ge ${INTERVAL} ]];then
        echo $ref
    fi
done

Получить текущую дату и дату фиксации головы каждого реффи в формате эпохи. Рассчитайте интервал и напечатайте ссылки, чей интервал больше или равен 7776000 секунд.

0
ответ дан ElpieKay 18 January 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: