如何从 GitHub.com diff 干净地剪贴板复制代码?

Jon*_*der 11 github

考虑以下来自 GitHub.com 浏览器的拆分视图代码差异:

差异

在查看此差异时,我想从右侧剪贴板复制代码(例如,为了将该代码段粘贴到另一个窗口中的不同项目中)。

但是,如果我尝试使用鼠标以通常的方式选择右侧的代码,最终会选择两侧的代码:

在此处输入图片说明

如果我按Ctrl + C / Cmd的+ C,我结束了那种在我的剪贴板一个烂摊子,其中包括从代码的副本的两个侧面,所有的+-指标,这给我留下了很多容易出错的粘贴后要进行手动清理。(特别是当从比我在这个问题中为了说明目的选择的简单的更长和更复杂的差异进行复制时!)

我的问题:如何将代码从 GitHub.com 上的 Web 浏览器中拆分视图差异的一侧干净且轻松地复制到剪贴板?

Von*_*onC 2

2021 年 3 月更新:这次应该支持:

\n
\n

复制分割差异的一侧

\n

使用拆分视图比较文件的更改时,您现在可以仅选择并复制差异的一侧。
\n之前两面都被复制了。选择评论仍会复制评论的内容。

\n

分割差异 - https://i1.wp.com/user-images.githubusercontent.com/7900087/110049768-5b9a1600-7d07-11eb-80eb-52ef1ada617c.gif?ssl=1

\n
\n
\n

2018 年 5 月:

\n

正如Hugo Giraudel在 2018 年 4 月下旬的推文中提到的,有点太快了:

\n
\n

GitHub最终+-符号从 diff 移至 CSS 伪元素,使得直接从 diff 复制代码而无需清理它成为可能
\n这真是太迟了而且太棒了。\xe2\x9c\xa8

\n
\n

https://pbs.twimg.com/media/DcBOo-tXcAArfD_.jpg:大

\n

实际上......这只有在第三方扩展的帮助下才是正确的!
\n喜欢sindresorhus/refined-github

\n

如果没有,您仍然会复制 \' +\' 和 \' -\'。
\nGitLab 不过有这个功能。
\nBitBucket 仍悬而未决(问题 16204

\n

timotheecour在评论中报告说它对并排差异没有帮助:

\n
\n

双方的代码最终都被选中

\n
\n

这是在使用 的上下文中refined-github,这是一个简化 GitHub 界面的浏览器扩展:问题 2765\n2020 年 11 月更新:该问题刚刚通过PR 3698
得到解决

\n

https://user-images.githubusercontent.com/46634000/98137788-abd0ab00-1ec2-11eb-9e04-6f20786d5dd8.gif

\n