代码缩进从制表符转换为空格:是否可以在git中跟踪?

代码缩进从制表符转换为空格:是否可以在git中跟踪?,git,Git,我最初尝试在我的项目中使用软标签,但git跟踪的python项目的一些测试显示了问题;当然git认为一切都变了,这不是我想要的 虽然与-w开关相比,git diff理解删除空格,但是对于git commit没有这样的开关 过渡是不可能很好地完成,还是有一种方法可以实现git而忽略突然的变化?我不明白。是否要提交从选项卡到空格的更改?为什么“git认为一切都变了”是件坏事?如果您用一个选项卡更改了每一行,那么情况很可能就是这样。更改缩进不会给代码带来任何东西,因此比较更改前和更改后的提交会比较混乱

我最初尝试在我的项目中使用软标签,但git跟踪的python项目的一些测试显示了问题;当然git认为一切都变了,这不是我想要的

虽然与
-w
开关相比,
git diff
理解删除空格,但是对于
git commit
没有这样的开关


过渡是不可能很好地完成,还是有一种方法可以实现git而忽略突然的变化?

我不明白。是否要提交从选项卡到空格的更改?为什么“git认为一切都变了”是件坏事?如果您用一个选项卡更改了每一行,那么情况很可能就是这样。更改缩进不会给代码带来任何东西,因此比较更改前和更改后的提交会比较混乱。我仍然不明白。如果它没有给代码带来任何东西,那么就不要更改它。如果您的问题纯粹是忽略更改中的空白,为什么不继续将
-w
与diff(以及show和log等)一起使用呢?不过,我的评论不是想法,而是问题。您的问题纯粹是关于差异的显示,还是您想做一些不同的事情,比如在工作树中使用软选项卡,但在使用提交时不将选项卡提交到空间更改,这是您最初的问题所暗示的?我真的还是不明白你到底在问什么。下面我们看到的,这可能是它的一个副本,这是一个非常好的解决方案,但我不喜欢在工作目录和回购协议中有不同的内容