一旦目录被重命名,"git log" 就不再显示其历史记录,除非您使用 "git log --follow" 强制它。
是否有一种方法可以强制GitHub网页界面上的 "history" 功能使用 "--follow"?
或者 - 是否有任何方法可以在GitHub上看到重命名前的历史记录?
一旦目录被重命名,"git log" 就不再显示其历史记录,除非您使用 "git log --follow" 强制它。
是否有一种方法可以强制GitHub网页界面上的 "history" 功能使用 "--follow"?
或者 - 是否有任何方法可以在GitHub上看到重命名前的历史记录?
2022年6月更新:GitHub现在支持查看文件重命名和移动的提交历史!
2011年:这个功能的需求最早出现在2009年(请求编号129),接着是2010年(请求编号897),然后是2021年(github/feedback
讨论6964):
我喜欢这个功能。
可能会有其他问题阻止我们加入--follow
参数。
我会看一下并告诉你。
... 现在还没有任何进展。
注:Git 2.6+ (2015年第三季度)将在命令行中提供此功能,请参见“为什么git log默认不使用git log --follow
?”
注:Git 2.6.0已发布,其中包括此功能。可以通过将log.follow配置选项设置为true来启用日志命令中的路径更改:
git config log.follow true
我已经发送了一封邮件到support@github.com (没有称谓):
Github是否会实现"git --follow"功能?如果是,我在哪里可以跟踪其进度?
(通过"git --follow",我指的是一种易于查看重命名之前对象版本的方法。当前,在项目重命名时,Github没有提供一种轻松显示目录/文件历史记录的方法。)
回复:
> Github是否会实现"git --follow"功能?如果是, 我在哪里可以跟踪其进度?
这是其他几位用户也要求的东西--我们可能会在未来添加它。目前我们没有公共问题跟踪器,但我将在特性请求列表™上再加一个+1让团队看到。
所以,“git --follow”目前还不支持。
与此同时,为了获得这样的功能,我猜你可以编写一个用户脚本来查找父对象的哈希值,(递归)查找其历史记录并呈现结果。