Привет, я хотел бы знать, как это исправить. Я хотел бы иметь возможность видеть, когда в последний раз моя учетная запись зафиксировала / нажала на мой репозиторий github.
но проблема в том, что к тому времени, когда я задал этот вопрос, я совершил 20-24 часа назад.
прямо сейчас github не будет показывать время, он показывает только «последний коммит через день».
есть ли способ исправить это что-то вроде «зафиксировать 21 час назад» что-то в этом роде?
Можно было изменить дату вашего последнего коммита и принудительно нажать.
GIT_COMMITTER_DATE = "Mon 20 Aug 2018 20:19:19 BST" git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 BST"
git push ---force
Предупреждение: обязательно сообщите об этом принудительном нажатии любому участнику этого репозитория: им придется сбросить свою основную ветку на новый источник/мастер.
См. также "Обновить дату автора git commit при изменении"
git commit --amend --date = "$(date -R)" # or another date
Опять же, нужен силовой толчок.
@Vanz Нет: вам нужно принудительно нажать, когда вы локально изменяете коммиты, которые уже были отправлены. Как только вы принудительно отправите эту новую историю, следующие новые коммиты будут отправлены с помощью обычного git push.
но почему слова «через день» кажутся относящимися к будущему? в моем другом репо этого не происходит.
@Vanz Дата фиксации может быть установлена на любую дату. Если бы эта дата была каким-то образом сдвинута на один день в будущем, это отразилось бы на GitHub. Почему дата сбилась? Я не знаю. Но что касается Git, это просто метаданные, добавленные в коммит (например, имя пользователя/электронная почта).
может проблема в моей машине. да, спасибо, я многому научился.
раньше, когда я пишу команду в своем cmd только с помощью «git push», она работает нормально. github автоматически покажет время. но прямо сейчас мне нужно будет каждый раз принудительно нажимать ?.