我在 Heroku 上有一个项目,其中有一个文件,例如 test.csv
。我没有对此 .csv 文件进行任何更改,而是对我的 main.py
文件进行任何更改。当我执行 git push heroku master 并尝试通过以下方式检索 test.csv 的修改日期时:
time.gmtime(os.path.getmtime('test.csv'))
我得到的是推送到heroku的日期/时间,而不是实际的最后修改日期/时间。我在 GitHub 上也有这个项目,修改的日期/时间在网站上是正确的。
想知道为什么它会这样做,以及是否有任何方法可以获取 Heroku 中文件的实际最后修改日期。
<小时/>编辑:从与@VonC的交谈中,我似乎需要的是获取文件上次提交的日期,而不是修改的日期,因为每次提交发生时修改日期都会改变。会尝试一下。
最佳答案
我之前提到过Git does not record timestamp .
您在本地获得的是上次克隆或 checkout 的时间戳。
使用git show
检查最后一次提交(推送到heroku)是否包含test.csv。
即使您没有直接修改它,像 git config core.autocrlf 这样的设置也可能会自动更改它。
在Python中:
关于python - 推送到 Heroku 更改未修改文件的修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966936/