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:]]+"