Что означает «7 августа»; совершенное 14 часов назад? означает на GitHub?

Я вижу это на этом репозитории GitHub :

введите описание изображения здесь

Что это значит? Как можно что-то «создать 7 дней назад», и все же «совершено 14 часов назад»?

19 голосов | спросил Undo 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 05:07:37 +0300 2014, 05:07:37

2 ответа


19

У Git есть отдельная концепция автора (человека, который написал код) и коммиттера (человека, который передал его в репозиторий). Точно так же могут быть разные даты для обоих. Они обычно одинаковы.

Вы хотели бы, чтобы они отличались в первую очередь, если человек, пишущий код или отправляющий патч, не имеет push-доступа к репозиторию, как в проектах, в которых используются списки рассылки для подачи патчей. В этом случае человек с push-доступом применил бы патч и выполнил git commit с помощью - author и --author или используя переменные среды GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL и GIT_AUTHOR_DATE (задокументированы в мерзавец фиксации дерева .

В другом случае используется --date или git rebase , Коммиттер - человек, делающий вишневый выбор, и автор является автором оригинальной фиксации. Git будет обрабатывать установку имени автора и даты для вас.

Вы можете увидеть эту информацию в репозитории с помощью git cherry-pick.

git log --pretty=fuller
ответил Schwern 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 11:13:18 +0300 2014, 11:13:18
6

Это выглядит как сочетание того, как Git работает с датами и как он ссылался на GitHub's закрытие ключевых слов .

Git разделяет даты фиксации и автора. В Pro Git они немного вписываются в разница :

  

Автор - это человек, который изначально написал произведение, тогда как коммиттер - это тот, кто последний раз применял эту работу. Итак, если вы отправляете патч к проекту, и один из основных членов применяет патч, вы получаете кредит - вы как автор, а основной член - как коммиттер.

Таким образом, хотя сам код был зафиксирован /написан «7 дней назад» (локально), он не был «применен» или исправлен до кода до «14 часов назад», поскольку он не был замечен на пульте дистанционного управления до тех пор, пока которые ссылаются на закрытое сообщение.

ответил Eight Days of Malaise 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 05:40:11 +0300 2014, 05:40:11

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132