在github上提交而不更改空格
有没有一种方法可以在github.com上显示提交而不显示空白更改 有没有办法从控制台显示这些内容?i、 e.克隆,然后在本地查看提交(树),忽略所有空白更改在github上提交而不更改空格,git,github,trac,Git,Github,Trac,有没有一种方法可以在github.com上显示提交而不显示空白更改 有没有办法从控制台显示这些内容?i、 e.克隆,然后在本地查看提交(树),忽略所有空白更改 我广泛使用Trac;我正在寻找类似于“忽略空白更改”(可以在“更改集”视图中找到)的内容。在命令行(使用git的任何diff命令)中可以使用三个选项: --忽略下线处的空格忽略下线处空格的更改 -b,--ignore space change忽略空白量的更改。这将忽略行尾的空白,并将一个或多个空白字符的所有其他序列视为等效序列 -w,-
我广泛使用Trac;我正在寻找类似于“忽略空白更改”(可以在“更改集”视图中找到)的内容。在命令行(使用git的任何diff命令)中可以使用三个选项:
忽略下线处空格的更改--忽略下线处的空格
忽略空白量的更改。这将忽略行尾的空白,并将一个或多个空白字符的所有其他序列视为等效序列-b,--ignore space change
在比较行时忽略空白。即使一行有空格而另一行没有空格,这也会忽略差异-w,--忽略所有空格
我不相信github使用这些选项实现了任何东西。在查看提交页面的源HTML后,我发现github使用“x”CSS类标记纯空白更改。。。这使得以下oneliner成为可能:
jQuery.expr[':'].hasX = function(obj) { var $this = $(obj); return ($this.find('.x').length && $this.next().find('.x').length); }; jQuery('.data tbody tr:hasX').toggle().next().toggle();
它所做的是遍历提交表的所有行,并隐藏行(如果给定行及其后的行中有“.x”元素)
以下是完整的JS:
// create new selector
jQuery.expr[':'].hasX = function(obj) {
// cache
var $this = $(obj);
// whether this and next line do have '.x' element as child
return $this.find('.x').length && $this.next().find('.x').length;
}
// select all rows and hide (ones containing "-")
jQuery('.data tbody tr:hasX').toggle()
// hide the ones after selected (ones containing "+")
.next().toggle();
可悲的是,X的东西不见了,与前面的片段一起变得毫无用处。以下是一些目前应该有效的方法:
var i, e, tr, tdL, tdR, textL, textR, text = function (el) { return el.parentNode.children[2].children[1].children[0].textContent.replace(/\s/g, '').substr(1); }
for (i = 0, e = document.getElementsByClassName('gd'); i < e.length; ++i) {
tr = e[i].parentNode.parentNode.parentNode;
if (' ' !== tr.children[1].innerHTML) { continue; }
tdL = tr.children[0];
tdR = document.getElementById(tdL.id.replace(/^L(\d+)L/, 'L$1R')),
textL = text(tdL);
textR = text(tdR);
if (textL === textR) { tdL.parentNode.style.display = tdR.parentNode.style.display = 'none'; }
}
var i,e,tr,tdL,tdR,textL,textR,text=function(el){return el.parentNode.children[2]。children[1]。children[0]。textContent.replace(/\s/g')。substr(1);}
对于(i=0,e=document.getElementsByClassName('gd');i
将?w=1
附加到任何显示差异的github.com页面上的URL,它将忽略空白。请参阅。自--您可以在URL中添加?w=1以查看忽略空白的差异。不幸的是,w=1似乎不会忽略换行符,这是什么意思?w=2…w=3…不!太棒了,我不知道:)非常感谢分享!为社区和像您这样的成员干杯+1因为某种原因,它似乎不适合所有人。遗憾的是,这本来是一个很好的功能。我发现这在GitHub的diff页面上有效,但在GitHub的责备页面上不起作用:在GitHub UI中添加一个按钮以忽略提交中的空白更改