Re: Git on Windows, CRLF issues
- From
Peter Karlsson <peter@softwolves.pp.se>
- Date
- Apr 23, 2008, 07:11 UTC
- Message-ID
- <Pine.LNX.4.64.0804230806220.18401@ds9.cixit.se>
- In-Reply-To
- <32541b130804220951p224c9be7ya4e8de5056481fd1@mail.gmail.com>
Avery Pennarun:
> Do you think git would benefit from having a generalized version of > this script?
Definitely. Also, something that would work with a) several branches (i.e traverse all the branches; keeping the points at which they diverge), and b) submodules (i.e apply the same changes to the submodules and updating the submodule index accordingly).
I ended up doing CRLF conversion for most of the repositories I had converted. Fortunately, most of them had a single branch, so after having created a small script that did CRLF->LF for the text files, I could do a
git filter-branch --tree-filter 'c:/temp/crlf2lf.sh' \
--tag-name-filter 'cat' HEADon each repository and get everything converted during my lunch break.
What I couldn't figure out is why, after converting everything, removing all references to the repositories I cloned from, and removing references to the old objects in the reflogs, why
git fsck --unreachable
did not report any unreachable objects? I would have guessed the entire old history and its objects would now be invalidated and could be killed off.
-- \\// Peter - http://www.softwolves.pp.se/