Получение времени, когда файл был зафиксирован на Github

#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")