Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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
Javascript 合并时仅忽略某些文件扩展名的空白_Javascript_Node.js_Git_Git Merge - Fatal编程技术网

Javascript 合并时仅忽略某些文件扩展名的空白

Javascript 合并时仅忽略某些文件扩展名的空白,javascript,node.js,git,git-merge,Javascript,Node.js,Git,Git Merge,我有这个命令 git merge -Xignore-all-space origin/dev 让我有点害怕b/c我害怕合并一个空格重要的文件。有没有办法将其限制在某些文件中,例如: git merge -Xignore-all-space *.js origin/dev 无论何时,只要您想设置每个文件扩展名的配置,最好从以下位置开始。 在.gittributes文件中,可以为每个文件或每个文件扩展名设置指令 但是,在合并过程中,*.js-whitespace可能不适用 由于ignore al

我有这个命令

git merge -Xignore-all-space origin/dev
让我有点害怕b/c我害怕合并一个空格重要的文件。有没有办法将其限制在某些文件中,例如:

git merge -Xignore-all-space *.js origin/dev

无论何时,只要您想设置每个文件扩展名的配置,最好从以下位置开始。
.gittributes
文件中,可以为每个文件或每个文件扩展名设置指令

但是,在合并过程中,*.js-whitespace可能不适用

由于
ignore all space
是第一个a,因此您可能需要在
.gittributes
中设置a(同样,仅适用于
*.js
文件),模拟

使用
来确定单词是什么,而不是将非空白字符视为单词

的每个非重叠匹配项都被视为一个单词。这些匹配项之间的任何内容都被视为空白,并忽略(!)以查找差异

您可能希望将
|[^[:space:]
附加到正则表达式中,以确保它匹配所有非空白字符。包含换行符的匹配项在换行符处被自动截断(!)

例如(为了匹配javascript文件中不带空格的diff所需的内容而进行调整)


如果问题不清楚,空格对某些语言很重要,但对其他语言则不重要。我只想忽略空白不太重要的语言的空白更改。谢谢,您能完整地显示命令行中的
git
命令的实际外观吗?@AlexanderMills直接编辑*.js文件所在文件夹中的
.gittributes
文件更简单。然后测试合并(不完成合并),以查看是否忽略了纯空白冲突。
*.js    diff=js
[diff "js"]
    wordRegex = "[^[:space:]]+"