问题标签 [blame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2737 浏览

svn - SVN - 合并是否保留作者以便责备是正确的?

在我的团队中,我们在合并中互相帮助。即我的代码被其他人合并回主干。似乎作者信息在合并期间没有完全保留。当我注释(责备)时,合并显示为作者。

合并是否做错了什么,或者原始作者没有保留在合并中?

0 投票
2 回答
8091 浏览

git - 如何在远程存储库上“git blame”?

在我的服务器上,我托管了我的个人 git 远程项目(使用 gitosis),并且我构建了一个 Web 界面来浏览存储库(类似于 Github)。

在远程端,你不能做很多事情,因为缺少工作树,这是正确的:顺便说一句,对于存储库浏览器,我几乎可以用很少的命令做所有事情。

除了git blame

在远程存储库中,我无法找出如何在没有工作树的情况下归咎于文件。你有什么想法吗?

0 投票
3 回答
687 浏览

java - 是否有支持 Annotate/Blame 的 Java Diff 库?

我正在研究 Google 的免费(开源)Java diff 库结果,其中似乎有很多(其中一些甚至使用通用对象,而不仅仅是字符串)。

在我挖掘大量搜索结果但找不到我要搜索的内容之前,我先在这里问一下:

这些差异库中的任何一个是否支持诸如 cvs annotate 或 svn blame 之类的功能。我想要

  • 将电流传递String[]给函数
  • 继续将旧版本String[]String[]很贵,所以我想尽早停止)
  • 调用一个函数,它会ìnt[]告诉我当前版本的每一行,最后一次更改的是哪个版本,或者它是否根本没有更改(即最后一次更改是在第一个版本中)。

支持不是Strings 的对象很好,但不是必须的。如果 API 不完全是这样,我想我可以接受它。

如果没有,任何人都可以建议一个可以轻松添加该功能的可扩展差异库,最好是希望接收该功能作为贡献的一个(并且在他们接受贡献之前不需要填写大量文书工作,例如GNU 项目)?那么,我会自愿(至少尝试)将其添加到那里。

0 投票
4 回答
13911 浏览

git - Git责备显示没有历史记录

当我对文件运行 git blame 时(使用 msysgit),我总是得到以下类型的打印输出:

即它将所有行显示为尚未提交。

我在很多文件上试过这个,有很多提交 - 总是相同的结果。我也尝试使用相对/完整路径,但似乎没有什么区别。

当我尝试使用 TortoiseGit 的责备时,它总是将每一行显示为在第一次提交时最后提交:

替代文字

甚至认为,正如我所说,这些文件的历史中实际上有数十次提交..

想法?

编辑 - 更多信息

  • Git blame 在托管此 repo 的 GitHub 上运行良好。
  • 如果我将它克隆到 linux 机器并在那里承担责任,它也可以正常工作
  • 似乎只有在 msysgit 这不起作用
0 投票
14 回答
114340 浏览

git - Git 责备——之前的提交?

是否可以在报告的提交之前查看谁编辑了特定行git blame,例如给定行的提交历史记录?

例如,我运行以下(在精湛的uncrustify项目上):

我怎样才能找出谁在提交之前fe25b6d编辑了该行?谁在那次提交之前编辑了它?

0 投票
2 回答
2625 浏览

git - 我如何在没有看到合并的情况下责备

如果我有一个文件的历史是这样的:

我从 E 责备然后我想看看修订版 B 和 C 有什么变化,但我并不真正关心 D,因为那是一个合并。

有没有办法我可以做到这一点?我想我正在寻找某种 --no-merges 选项来 git blame,但我在手册中没有看到。

0 投票
2 回答
271 浏览

svn - 我可以找出谁在 SVN 存储库中引入了代码更改吗?

我可以根据内容获取日志吗?

假设我想知道是谁介绍了某个函数的代码,我将不得不检查日志及其评论(签入消息)。如果有人忘记输入日志消息,我将不得不检查每个差异,这将花费大量时间。

可以使用FishEye之类的工具吗?

0 投票
5 回答
2973 浏览

git - 如何在 git 中查找文件的最近提交者?

有没有办法找到最近在 git 中更改了文件的人?

例如,我需要最后 5 个更改此文件的人。我试过了git annotategit blame但我找不到我想要的确切东西。

0 投票
3 回答
2010 浏览

git - Git:在特定文件中查找特定用户的最后编辑

我有一个项目,它的来源是在 git 的帮助下控制的。

现在我想知道我的队友最后一次编辑特定文件的时间。我想找出提交的 SHA1 或将他的编辑视为差异。

我想我可以使用git log --stat <path/to/file>和查看我的文件被更改的所有提交的列表。

有什么快速的方法吗?

0 投票
1 回答
1289 浏览

git - Git责备重组的SVN存储库

git blame没有向我展示重新组织布局的 SVN 存储库的所有历史记录。

我正在使用 git-svn 访问 SVN 存储库。SVN 存储库曾经有一个结构,其中包含大量文件夹树来保存许多项目。去年,我将布局重新组织并扁平化为更标准的主干/标签/分支布局。结果是存储库中的所有文件都在 2010 年 5 月 17 日被移动。

使用来自 Eclipse 的 subclipse SVN 客户端,我可以执行Team->Show Annotation,它会按我的预期显示文件的历史记录 - 2009 年更改的代码行正确地用作者/日期/签入注释进行了注释。

但是,git blame在我使用 git-svn 克隆的 git 存储库中,它并没有那么有用。对于 2010 年 5 月 17 日之前修改的所有代码行,注释为:我 / 日期 2010 年 5 月 17 日 / 注释“正在重组存储库...”。

我假设信息仍然存在,有没有办法git blame显示它?我非常投机地尝试git blame -C -C -C...没有成功。