微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git log 没有正确返回文件的历史

如何解决git log 没有正确返回文件的历史

我对 git log 命令有一个奇怪的问题。虽然这个命令:

git log --pretty=format: --name-only --diff-filter=A

返回列表中的 .xyz.yml 文件,但是当我尝试运行此命令时:

git log --pretty="%ad" --diff-filter=A -- .xyz.yml

要检索此文件添加到此存储库的时间,它返回空。

有什么解决办法吗?

  • 我确定我在命令中写了确切的名称(所以我相信它与区分大小写无关)
  • 同样的问题发生在其他存储库中
  • 我正在使用 centos
  • 我用 python 和 gitpython 库和 git 命令行检查了问题

如果有任何线索,我将不胜感激。

编辑:

当我尝试获取完整历史记录时:

git log --full-history -- .xyz.yml

输出显示一个简短且不完整的历史

commit b26d833b9da805d5d58c429a4af2d1a5c5b0bad9
Author: author name
Date:   Mon Dec 19 14:07:17 2016 -0500

Code config (#606)

* Create .xyz.yml

Created a Code config that uses your setup (also,enabled our Duplication engine).

* Update .xyz.yml

* Update .xyz.yml

* Update .xyz.yml

* Update .xyz.yml

* Update .xyz.yml

* Update .xyz.yml

* Update .xyz.yml

即使文件不再存在于头部,历史记录也没有显示任何删除...

我还查看了 GitHub 用户界面中的提交历史记录,我在那里看到了一个完全不同的世界:

enter image description here

第一次提交日期甚至与我在 --full-history 中找到的不同。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。