至于我为什么要这样做,请看这个问题: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(他们的主分支,而不是可供下载的分支)中修复。那么你如何获得,构建和使用它?
我将在下面回答这个问题。
答案 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