【问题标题】:How to make github follow directory history after renames?重命名后如何使github遵循目录历史记录?
【发布时间】:2011-04-13 08:06:41
【问题描述】:

一旦目录被重命名,“git log”将不再显示其历史记录,除非你使用“git log --follow”强制它显示。

有没有办法强制 GitHub Web UI 上的“历史”功能使用“--follow”?

或者 - 是否有任何方法可以在 GitHub 上查看预重命名历史记录?

【问题讨论】:

  • 我打开了一个 GitHub 票,并得到以下回复“目前没有。这是一个已知问题,我有一张票可以修复它。”

标签: github


【解决方案1】:

这是在 2009 年 (Request 129)、2010 年 (Request 897) 和 2021 年 (github/feedback Discussion 6964) 提出的:

我喜欢这个。
可能还有其他问题阻止我们将 --follow 参数放入其中。
我去看看,然后告诉你。

...然后暂时什么都没有。


注意:Git 2.6+(2015 年第三季度)将在命令行中提出:请参阅“Why does git log not default to git log --follow?”


注意:Git 2.6.0 已发布并包含此功能。可以通过将 log.follow 配置选项设置为 true 来启用 log 命令中的以下路径更改,如下所示:

git config log.follow true

【讨论】:

  • 这些链接都指向github.com/contact。我看不到请求本身。
  • @PhilipDurbin 是的,GitHub 已经删除了它的讨论部分
  • 谢谢,此功能请求是否有任何公开跟踪?
  • @BriandeAlwis 谢谢。我已将此引用添加到我的回答中请求此功能的问题/讨论列表中。
【解决方案2】:

我写了一个chrome extension 来启用它。 Sourcegithub。

【讨论】:

  • 有趣。 +1,my own answer above 的好解决方法。
  • 不幸的是,我相信 GitHub 重新设计了 UI,这似乎不再起作用了
【解决方案3】:

我已发送邮件至 support@github.com(已删除问候语):

“git --follow”功能会在 Github 上实现吗?如果是,我在哪里可以跟踪其进度?

(通过“git --follow”,我的意思是一种在重命名之前轻松查看对象修订的方法。目前,当一个项目被重命名时,Github 没有提供一种简单的方法来显示目录/文件历史。)

回复:

> git --follow 功能会在 Github 上实现吗?如是, 我在哪里可以跟踪它的进度?

这也是其他一些用户提出的要求——我们将来可能会添加它。我们目前没有公开问题跟踪器,但我会在 Feature Request List™ 中将另一个 +1 放在它旁边,以供团队查看。

所以,很遗憾,“git --follow”还不支持。

为了同时获得这样的功能,我想你可以编写一个用户脚本来查找父对象的哈希,(递归地)查找它的历史并呈现结果。

【讨论】:

  • 有趣的反馈,证实了我的回答。 +1。 GitHub 的下一个问题:供用户投票的“功能请求列表”在哪里? ;)
  • 另一个更新:“感谢您与我们联系。尚未发货,但我们非常感谢您的反馈。我将在我们的内部功能请求中为该项目添加 +1列表,但是如果/何时可用,我无法做出任何承诺。”
  • 另一种选择是在 GitLab 上设置项目镜像(或只是迁移到那里)并在那里预览历史记录。 GitLab 确实支持这一点。
猜你喜欢
  • 2013-06-17
  • 1970-01-01
  • 2016-08-27
  • 2011-01-07
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-01
  • 1970-01-01
相关资源
最近更新 更多