是否有一个命令/选项/过滤器来丢弃所有修改后的文件的更改(通过结帐),这些文件的更改只会影响空格?
或者,仅暂存具有非空白更改的文件(包括暂存其空白更改)将没有问题。
答案 0 :(得分:18)
你可以:
首先应用所有非空格更改(请参阅“Git add only non-whitespace changes”)
git diff -w --no-color | git apply --cached --ignore-whitespace
清除所有其他更改(请参阅“How do you discard unstaged changes in git?”)
git checkout -- .
在此解决方案中,订单很重要。
答案 1 :(得分:-3)
如果要签出其名称包含空格的文件,例如:abcd xyz.html,可以使用“\”完成。示例git checkout abcd \ xyz.html。