我使用GitPython来查找一段时间内(例如现在和一周前)更改的文件:
repo = Repo(self.repo_directory)
for item in repo.head.commit.diff('develop@{1 weeks ago}'):
print ("smth")
但是,即使将周数更改为不同的数字,也不会发生任何变化,这意味着没有检测到该时间段的差异。如果我将‘develop@{1 weeks ago}’更改为‘HEAD@{1 weeks ago}’,那么更改的数量是巨大的,这对于一周来说是不正确的。任何帮助都很感激。 问题来源StackOverflow 地址:/questions/59385544/git-diff-between-current-date-and-some-times-ago-in-gitpython
开发人员将使用reflog 这意味着您的本地Git存储库可能没有在本地记录一周前开发的任何操作,而它记录了“HEAD”发生的任何事情。 如果开发是远程更改的,然后它的历史记录导入到本地,那么develop@{1周前}可能不会产生任何结果(因为您的本地reflog不会引用它)。 只有git日志—since/—until可以在任何日期操作(不只是reflog中记录的日期,它们仅限于本地操作,默认情况下为90天) 但我不知道GitPython是否实现了这个。 它的git.ref .log模块更多地基于reflogs条目,这对您的情况没有帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。