如何在cygwin上构建和使用最新版本的git?

时间:2014-01-10 20:50:08

标签: git cygwin

至于我为什么要这样做,请看这个问题:What are the downsides to using the official Windows Git binaries from cygwin?

或者你可以看一下:http://git.661346.n2.nabble.com/Fwd-Error-with-git-svn-pushing-a-rename-td7599382.html它阻止你将重命名的文件推送到svn服务器。

Cygwin遇到了一个git版本,当与git-svn网桥一起使用时会出现大量错误。很多这些都已在最新的git(他们的主分支,而不是可供下载的分支)中修复。那么你如何获得,构建和使用它?

我将在下面回答这个问题。

2 个答案:

答案 0 :(得分:4)

要编译git,您需要安装一些必需的软件包。我将假设你知道如何使用他们的setup.exe在cygwin上安装东西。以下是您需要安装的内容:

git (you need git to get git source)
make
gcc-core
libcurl-devel
openssl-devel
subversion-perl
dos2unix
libiconv
libiconv-devel
gettext
expat
gettext-devel
expat-devel

以下是您获取来源的方式:

git clone https://kernel.googlesource.com/pub/scm/git/git.git
cd git

现在由于某些原因我不明白,我必须将所有文件转换为具有unix行结尾。我不明白他们为什么没有那样来。我这样做了:

find . -type f | xargs dos2unix

最后我做了以下几个步骤:

  make -j8
  make test; # optional, to verify that the git you built works ok
  export PATH=$(pwd)/bin-wrappers:$PATH

git二进制文件位于./bin-wrappers。您可能希望将该目录永久添加到路径中。

答案 1 :(得分:1)

还需要至少为git 2.25添加zlib-devel