# Install git-extras for windows cygwin

I recently discovered git-extras when searching to see if the brew package manager (for Mac) had a package for git

> brew search git


Once I looked at it and read the documentation on github, I decided it would be nice to have. https://github.com/visionmedia/git-extras

I also use git on my Windows machine so I followed the instructions for installation

> curl https://raw.github.com/visionmedia/git-extras/master/bin/git-extras | INSTALL=y sh


It installed without a hitch. But the first time I tested a command it puked:

 $git extras /usr/local/bin/git-extras: line 2:$'\r': command not found
/usr/local/bin/git-extras: line 4: $'\r': command not found /usr/local/bin/git-extras: line 5: syntax error near unexpected token $'{\r''
'usr/local/bin/git-extras: line 5: update() {


I understood it was a dos vs unix vs mac line endings issue. And I quickly realized that its because I have the following setting: core.autocrlf=true set. So I was stuck. I didn’t want to unset that globally. And I had no idea how to clone a git repository and specify an option on the command line. So I just brute forced it. I cloned the repository:

git clone https://github.com/visionmedia/git-extras.git


Then I changed into the directory

cd git-extras


Then I locally modified the autocrlf setting

git config core.autocrlf false


Then when I did a git status it showed me that every file appeared to be modified. I then did a

git checkout .


To recheck out every file. And then finally installed

make install


After which all the commands worked.