lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: git on Windows (was: Re: git not fetching from origin...)


From: Trevor Daniels
Subject: Re: git on Windows (was: Re: git not fetching from origin...)
Date: Tue, 26 May 2009 09:23:26 +0100


Johannes Schindelin wrote Tuesday, May 26, 2009 8:53 AM

Hi,

On Tue, 26 May 2009, Trevor Daniels wrote:

Johannes Schindelin wrote Tuesday, May 26, 2009 12:05 AM

> On Mon, 25 May 2009, Mark Polesky wrote:
>
> > 1.5.2 Installing git
> >
> >  0) Full installer or portable application?
>
> This is my fault; PortableGit is a recent addition. I'd > recommend the
> installer (but not the "full" installer available from
> msysgit.googlecode.com).

Yes, PortableGit wasn't there when I wrote this section.
I'll try to find some words that distinguish the options
clearly, but the names are so similar it's not easy.

I'd just say: don't use PortableGit. It is not a full installation and meant to enable you to take Git on a USB stick with you. Hardly the setup
with LilyPond.

OK, that's what I had in mind.  Thanks for the
confirmation.

> >  3) Recommend an SSH executable. OpenSSH or PLink? Or maybe
> >     briefly describe the difference or link to a description?
>
> Both have their own set of problems; it is basically up to you > which
> poison you choose.
>

SSH is required only if you have authority to push
to remote/origin.  I've assumed the reader (as someone
new to git) would not have this, so it's not mentioned.
How to get write access to the remote repository would need
a whole section to itself!

Exactly. So why not say "it does not matter what you choose here until
you have direct push permissions to the Git repository"?

Or maybe, "SSH is not required until you have direct push
permissions to the Git repository."?

> >  4) Recommend a CR/LF behavior.
> >     Use Unix style line endings?
> >     Use Windows style line endings?
> >     Commit line endings as they are?
>
> Again, I think the default is sane here (unless somebody fscks > up and
> commits files with CR/LF line endings).

Or Mac line endings.

It is essential to use the default in my opinion,
so I'll make this clear.  Perhaps I should also
mention that any files pushed (by others) to
remote/origin/master with Mac line endings screw
up a Windows respository when pulled.  The only
way out, as far as I have been able to discover,
is for someone with write access to fix them
immediately.

Mac line endings will pretty much screw everybody, including Mac users, as Git's diff engine (which is responsible for merging, too) relies on LF
being the last byte in every line.

But then, I am not aware of anyone managing to get LilyPond to run on
MacOS < 10.*, and on MacOSX, the native line ending is LF.

Even so, Mac line endings have found their way
into Lily's remote/origin/master several times
in the last couple of years.  I thought only
Windows was affected, as no one else seemed to be
concerned about it.  I fixed them as soon as
they appeared.

Trevor





reply via email to

[Prev in Thread] Current Thread [Next in Thread]