Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在github上提交而不更改空格_Git_Github_Trac - Fatal编程技术网

在github上提交而不更改空格

在github上提交而不更改空格,git,github,trac,Git,Github,Trac,有没有一种方法可以在github.com上显示提交而不显示空白更改 有没有办法从控制台显示这些内容?i、 e.克隆,然后在本地查看提交(树),忽略所有空白更改 我广泛使用Trac;我正在寻找类似于“忽略空白更改”(可以在“更改集”视图中找到)的内容。在命令行(使用git的任何diff命令)中可以使用三个选项: --忽略下线处的空格忽略下线处空格的更改 -b,--ignore space change忽略空白量的更改。这将忽略行尾的空白,并将一个或多个空白字符的所有其他序列视为等效序列 -w,-

有没有一种方法可以在github.com上显示提交而不显示空白更改

有没有办法从控制台显示这些内容?i、 e.克隆,然后在本地查看提交(树),忽略所有空白更改


我广泛使用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 ('&nbsp;' !== 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中添加一个按钮以忽略提交中的空白更改