Git a konce řádků

Věčný boj, částečně daný Windows, ale především nějakým dobrákem Git-vývojářem, který se snažil být nápomocný. Co je verzovacímu systému po konci řádků? Tady jsou poznámky, co jsem si udělal asi před půl rokem (v “originále”; občas prosím omluvte jazykovou rozpolcenost):

  • this is really fucked up
  • CRLF is fucked up
  • core.autocrlf false is fine until you want to enforce LF in the repo using * text=auto
  • when you do that, Git ignores core.autocrlf and will look at core.eol to see how to handle files on checkout, and it will use native by default which will convert LF to CRLF
  • there is NO WAY to tell Git “leave files alone on checkout” if you have .gitattributes. this is really sad
  • * text=auto eol=lf is fucked up too because for some reason, the eol=lf will also be applied to binary files.
  • (Git cannot force CRLF in the repo, only LF.)
  • (!eol – http://blog.subgit.com/tag/lf-will-be-replaced-by-crlf/)
  • Good read: http://www.hanselman.com/blog/YoureJustAnotherCarriageReturnLineFeedInTheWall.aspx

Naštěstí to vypadá, že Git 2.10 to opravil! Mělo by tak fungovat jednoduché * text=auto eol=lf v .gitattributes. Hurá!

Nový blog (už zase)

Hmm, vypadá to, že mě víc baví zakládání nových blogů než psaní na ty staré. Tento bude z životní etapy, kterou mi vyplňuje VersionPress, takže to tu bude občas technologické, občas byznysové. V obou oblastech si upřímně připadám dost jako lama – v programování už, v budování firmy teprve – ale tak proč se o to trápení nepodělit, že.

Několik “BTW”s:

  • Kratší věci pořád nejradši dávám na Twitter.
  • Blog “musí” být na WordPressu, ale Tillda má úplnou pravdu“ne, nemůžeme mít hezký, dobře čitelný wordpressový téma, páč všude musej bejt zpíčený stajlový FOTKY!”. Trpělivost s hledáním mi nakonec došla u Independent Publisheru, který je taky v mnoha ohledech problematický, ale co, budete se muset soustředit na obsah.
  • Vy vtipálci, samozřejmě že česky. (UPDATE: některé starší drafty mám anglicky, takže to bude občas mix.) 

blog-cs-vs-en