git - trim whitespace

ID : 274519

viewed : 40

Tags : gitwhitespacecode-cleanupremoving-whitespacegit





Top 5 Answer for git - trim whitespace

vote vote

93

To trim trailing whitespace on all files in the current directory, use:

sed -i 's/[[:space:]]*$//' * 

To warn about future whitespace errors (both trailing spaces and spaces before tabs), and to fix whitespace errors in patches, add the following code to your gitconfig file:

[core]     whitespace = trailing-space,space-before-tab [apply]     whitespace = fix 
vote vote

82

core.whitespace instructs git to flag certain whitespace problems:

  • trailing-space warns about whitespace at the end of a line or at the end of a file
  • space-before-tab warns when there is a space before a tab used for indentation

apply.whitespace is used when applying a patch. It checks for whitespace errors (the ones listed above, in core.whitespace) and applies the patch after attempting to fix them (i.e., remove them).

These options go in ~/.gitconfig -- that is, a .gitconfig file at the root of your user's home directory (typically /home/user/.gitconfig on Linux, /Users/user/.gitconfig on Mac OS X, and I don't know where on Windows but I suppose somewhere in C:\Documents and Settings\user).

vote vote

77

See this thread git remove trailing whitespace in new files before commit on using git rebase to strip whitespace from files that you've already committed.

vote vote

69

And to trim the white spaces from all files recursively from all sub directories this can be used.

find ./* -type f -exec sed -i 's/[[:space:]]*$//' {} \; 
vote vote

59

Top 3 video Explaining git - trim whitespace







Related QUESTION?