开发者社区> 问答> 正文

GitPython中的git在当前日期和以前的日期之间有差异

我使用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

展开
收起
kun坤 2019-12-25 22:17:13 509 0
1 条回答
写回答
取消 提交回答
  • 开发人员将使用reflog 这意味着您的本地Git存储库可能没有在本地记录一周前开发的任何操作,而它记录了“HEAD”发生的任何事情。 如果开发是远程更改的,然后它的历史记录导入到本地,那么develop@{1周前}可能不会产生任何结果(因为您的本地reflog不会引用它)。 只有git日志—since/—until可以在任何日期操作(不只是reflog中记录的日期,它们仅限于本地操作,默认情况下为90天) 但我不知道GitPython是否实现了这个。 它的git.ref .log模块更多地基于reflogs条目,这对您的情况没有帮助。

    2019-12-25 22:17:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多