首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git应用:忽略非前导/尾随空格

git应用:忽略非前导/尾随空格
EN

Stack Overflow用户
提问于 2018-07-31 03:02:39
回答 1查看 202关注 0票数 5

我希望将提交分为两个提交:内容更改&空格更改,尽管我找到的每个解决方案都只适用于一行只包含空白更改的情况。

在下面,有一个不相关的空格更改和一个新的参数添加到函数中:

代码语言:javascript
复制
$ git diff -U0
diff --git a/blah.h b/blah.h
--- a/blah.h
+++ b/blah.h
@@ -1, +1 @@
-void  blah();
+void blah(int x);

我发现的最好的是:

代码语言:javascript
复制
$ git diff -w --word-diff-regex=[^[:space:]]
diff --git a/blah.h b/blah.h
--- a/blah.h
+++ b/blah.h
@@ -1, +1 @@
void blah({+int x+});

..。但据我所知,git-apply不能使用它作为输入。

我自己几乎相信这是不可能的,我认为git需要上下文信息才能知道这是否意味着改变,例如:

  • 在文字字符串中(特别是如果它跨越多行)
  • 空格是否有意义(如makefiles)

..。但是,git将很高兴地忽略所有空白更改,只要您不引入任何其他更改(在相关行的某个邻里)。

我确信还有其他工具可以做我想做的事情(或者类似的事情),尽管在这种情况下,我不能下载任何我想要解决的问题。尽管如此,你还是可以自由地发表答案,因为它们可能会在未来帮助其他人。

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 03:20:22

我相信我最好的选择是在更改被应用/提交/重新格式化修改后的代码/提交之前重新格式化代码并使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51604885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档