#git #github #github-api #gitpython #pygithub
#git #github #github-api #gitpython #pygithub
Вопрос:
Я хочу как-то узнать, есть ли способ узнать время, когда a file was committed
на Github. Я пробовал использовать PyGithub
и GitPython
, но у них нет никаких опций как таковых. Кто-нибудь знает способ обойти это?
Комментарии:
1. «зафиксировано на github» не имеет смысла. Вы имеете в виду отправку на github? Или зафиксирован локально?
2. отправлено на github. Извините за это.
Ответ №1:
вы можете проверить время в log
так же сделайте git log
, чтобы проверить все часы фиксации.
но если вам нужен конкретный файл, вы должны использовать флаг --follow
итак, попробуйте это:
git log --follow filename
другой подход
если вы хотите просто проверить дату конкретной фиксации, используйте эту команду
git show -s --format=%ci <commit>
Pythonic способ
import git
g = git.Git("/path/to/your/repo")
loginfo = g.log()
print loginfo
или
import git
g = git.Git("/path/to/your/repo")
loginfo = g.log('--format=%ci <commit>')
print loginfo
Комментарии:
1. есть ли питонический способ сделать это?
2. Большое спасибо, действительно оценил 🙂
3. Готово, конечно. есть ли какой-либо способ получить также
file
связанный с каждой фиксацией?4. чтобы получить файл, используйте:
g.log('--', "YOUR_FILE_NAME.FILE_EXTENSION")