【发布时间】:2020-01-15 07:59:41
【问题描述】:
我正在大学课程中上课,我们教授和使用的工具之一是 VCS,确切地说是 GitHub。 因此,为了让学生学习如何使用 Git 并让我们能够跟踪学生的进度,我们让他们通过 GitHub 提交作业,这在过去的几个学期中运行良好。
如前所述做事情的问题在于,修改提交时间戳相对容易,所以如果学生愿意,他们可以将最后提交日期更改为在截止日期之前,即使它是在截止日期之后完成的。 目前我们相信学生们不会这样做,但我想知道是否有办法知道时间戳是否被修改,以防万一。
【问题讨论】:
-
您可以在到期日取回所有内容。将来你可以做一个 git fetch --dry-run。如果您看到强制更新。你知道他们改写了历史。
-
在截止日期前拍摄快照可能是最好的主意。它只需要对存储库的读取权限并且不可能被愚弄(除非实际上按时完成工作,但是哪个学生会这样做?)
-
@EncryptedWatermelon --dry-run我不熟悉,它有什么作用?
-
它在不进行更改的情况下进行提取。看起来它得到了更新,但没有任何变化。
标签: git github version-control commit git-commit