Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_clean [2018/05/21 11:39] – [DESCRIPTION] rpjday | git_clean [2019/02/28 15:25] (current) – [Overriding standard ignore rules] rpjday | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| - | General usage for cleaning your working directory | + | General usage for "cleaning" |
| Line 8: | Line 8: | ||
| </ | </ | ||
| - | Config | + | The single config |
| * '' | * '' | ||
| - | Prerequisites: | + | Prerequisites: |
| ===== DESCRIPTION ===== | ===== DESCRIPTION ===== | ||
| Line 28: | Line 28: | ||
| </ | </ | ||
| - | Note how both ignored files and new, //staged// files are not cleaned by default. | + | Note how both ignored files and new, //staged// files are not cleaned by default. |
| ===== Basic options ===== | ===== Basic options ===== | ||
| Line 65: | Line 65: | ||
| repository, it is not removed by default. Use -f option twice | repository, it is not removed by default. Use -f option twice | ||
| if you really want to remove such a directory. | if you really want to remove such a directory. | ||
| + | </ | ||
| + | |||
| + | ===== Overriding standard ignore rules ===== | ||
| + | |||
| + | The explanation below oddly does not mention the use of the configuration setting '' | ||
| + | |||
| + | < | ||
| + | -e < | ||
| + | In addition to those found in .gitignore (per directory) and | ||
| + | $GIT_DIR/ | ||
| + | the set of the ignore rules in effect. | ||
| + | |||
| + | -x | ||
| + | Don’t use the standard ignore rules read from .gitignore | ||
| + | (per directory) and $GIT_DIR/ | ||
| + | the ignore rules given with -e options. This allows removing | ||
| + | all untracked files, including build products. This can be | ||
| + | used (possibly in conjunction with git reset) to create a | ||
| + | pristine working directory to test a clean build. | ||
| + | |||
| + | -X | ||
| + | Remove only files ignored by Git. This may be useful to | ||
| + | rebuild everything from scratch, but keep manually created | ||
| + | files. | ||
| + | </ | ||
| + | |||
| + | ===== Getting a " | ||
| + | |||
| + | Create a shell alias: | ||
| + | |||
| + | < | ||
| + | alias gpristine=' | ||
| </ | </ | ||