python - 推送到 Heroku 更改未修改文件的修改日期

标签 python git heroku git-push

我在 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/

相关文章:

python - 使用 boost-python 将 python 变量设置为 C++ 对象指针

Python:如何在远程计算机上使用platform.win32_ver()?

git - 如何在不破坏 future merge 的情况下部分 git cherry-pick?

java - Heroku 上使用 Maven 加载 Postgres 驱动程序

python - 与日期分开导入时间数据并且不添加日期

python - 检查相等列表

git - 通过 SSH 将 VS Code 连接到 Github 会导致 SSH 错误

eclipse - 删除远程分支后,如何删除本地远程跟踪分支?

ruby-on-rails - Heroku 推送错误 "Detected sqlite3 gem which is not supported on Heroku."

python - 来自 worker 的 Heroku 数据库管理