git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: change the filetype from binary to text after the file is commited to a git repo

From
Jeff King <peff@peff.net>
Date
Jul 24, 2017, 20:32 UTC
Message-ID
<20170724203215.nnktj55xyvqfmcvj@sigill.intra.peff.net>
In-Reply-To
<DBBA7352-5276-4972-A437-F27F5F4C2641@gmail.com>
On Mon, Jul 24, 2017 at 10:26:22PM +0200, tonka3100@gmail.com wrote:
> > I'm not sure exactly what you're trying to accomplish. If you're unhappy
> > with the file as utf-16, then you should probably convert to utf-8 as a
> > single commit (since the diff will otherwise be unreadable) and then
> > make further changes in utf-8.
Show 6 quoted lines
> That was exactly what i'm searching for. The utf-16 back in the days
> was by accident (thx to visual studio). So if the last commit and the
> acutal change are both utf-8 the diff should work again.  Just for my
> understanding. Git just take the bytes of the whole file on every
> commit, so there is no general problem with that, the size of the
> utf-16 is just twice as big as the utf-8 one, is that correct?

Right. The diff switching the encodings will be listed as "binary" (and you should write a good commit message explaining what's going on!), but then after that the changes to the utf-8 version will display as normal text. Git only looks at the actual bytes being diffed, not older versions of the file.

-Peff
Previous: Jeff KingNext: tonka3100@gmail.com
Message 5 of 6 in “change the filetype from binary to text after the file is commited to a git repo”
  1. tonka tonkaJul 24, 2017
  2. Jeff KingJul 24, 2017
  3. tonka3100@gmail.comJul 24, 2017
  4. Jeff KingJul 24, 2017
  5. Jeff KingJul 24, 2017
  6. tonka3100@gmail.comJul 24, 2017

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.