forked from mirrors/jj
docs: add guidance for handling CRLF on Windows
This commit is contained in:
parent
ef9d22887c
commit
6e29abb180
1 changed files with 25 additions and 4 deletions
|
@ -5,10 +5,31 @@ users should be aware of.
|
||||||
|
|
||||||
## Line endings are not converted
|
## Line endings are not converted
|
||||||
|
|
||||||
Jujutsu does not honor `.gitattributes` and does not have a setting like Git's
|
Jujutsu does not currently honor `.gitattributes` and does not have a setting
|
||||||
`core.autocrlf`. This means that line endings will be checked out exactly as
|
like Git's `core.autocrlf`. This means that line endings will be checked out
|
||||||
they are committed and committed exactly as authored. This is true on all
|
exactly as they are committed and committed exactly as authored. This is true on
|
||||||
platforms, but Windows users are most likely to miss CRLF conversion.
|
all platforms, but Windows users are most likely to miss CRLF conversion.
|
||||||
|
|
||||||
|
If your Git repository expects Windows users to have `core.autocrlf` set to
|
||||||
|
`true`, then the files are committed with LF line endings but are checked out
|
||||||
|
with CRLF line endings. Jujutsu doesn't understand this and will convert the
|
||||||
|
committed line endings to CRLF.
|
||||||
|
|
||||||
|
After creating a colocated repository on Windows, you most likely want to set
|
||||||
|
`core.autocrlf` to `input`, then `jj abandon` to convert all files on disk to LF
|
||||||
|
line endings:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
PS> git config core.autocrlf input
|
||||||
|
|
||||||
|
# Abandoning the working copy will cause Jujutsu to overwrite all files with
|
||||||
|
# CRLF line endings with the line endings they are committed with, probably LF
|
||||||
|
PS> jj abandon
|
||||||
|
```
|
||||||
|
|
||||||
|
This setting ensures Git will check out files with LF line endings without
|
||||||
|
converting them to CRLF. You'll want to make sure any tooling you use,
|
||||||
|
especially IDEs, preserve LF line endings.
|
||||||
|
|
||||||
## Pagination
|
## Pagination
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue