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

丹尼尔·卡普兰(Daniel Kaplan)

至于为什么我要这样做,请参阅以下问题:使用cygwin的官方Windows Git二进制文件有哪些弊端?

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

Cygwin停留在git版本上,当与git-svn桥一起使用时,它存在许多错误。其中许多已经在最新的git中修复了(它们的主分支,而不是可供下载的分支)。那么,如何获得,构建和使用它呢?

我将在下面回答。

丹尼尔·卡普兰(Daniel Kaplan)

要编译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您可能想要将该目录永久添加到您的路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用apt安装最新版本的Git?

如何在Heroku上使用Imagemagick的最新版本?

如何在Ubuntu上使用最新版本的Flash?

如何在 Google App Engine Flexible 上使用最新版本的 Pandas

在LTS上安装最新版本的git

如何在CentOS 7.x / 6.x上安装最新版本的git

如何在我的Travis CI构建中添加libsdl2的最新版本?

如何在旧版本的 .abb 上安装最新版本的签名 apk?

如何回到Git的最新版本?

如何获取最新版本的git?

如何在Ubuntu上使用Open JDK 1.9在ubuntu上安装sbt 0.13.8或最新版本

如何在Ubuntu上安装最新版本的Apache Solr以及如何卸载

如何在Visual Studio Team Services中将GIT升级到最新版本?

如何在Git存储库中获得最新版本

如何在最新版本的Debian上安装Bastille?

如何在ubuntu上更新最新版本的Parse Server

如何在Debian上单独安装最新版本的Python或进行升级?

如何在Kaggle上安装最新版本的tensorflow?

如何在Ubuntu 18.04上安装libimobiledevice最新版本

如何在最新版本的Flutter上修复“这要求启用分散收集实验”?

如何在Raspberry Pi上安装最新版本的node.js?

如何在Ubuntu上安装mongodb-clients最新版本?

如何在Ubuntu 16.04上安装Okular的最新版本?

如何在Ubuntu 12.04上安装最新版本的Urban Terror?

如何在Debian 8(Jessie)上安装最新版本的PHP 5.4?

如何在Ubuntu上安装最新版本的Nitroshare?

如何在Ubuntu上安装最新版本的baloo?

如何在 Ubuntu 上获得最新版本的 Baloo?

如何在Ubuntu上获得最新版本的winetricks?