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

2024-02-04

至于我为什么要这样做,请参阅这个问题:使用 cygwin 的官方 Windows Git 二进制文件有哪些缺点? https://stackoverflow.com/questions/21027917/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 http://git.661346.n2.nabble.com/Fwd-Error-with-git-svn-pushing-a-rename-td7599382.html它会阻止您将重命名的文件推送到 svn 服务器。

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

下面我就来回答这个问题。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • 当 .gitattributes 中的 EOL 设置为 CRLF 时,Git diff 认为行结尾为 LF

    当我恢复对带有 Windows 行结尾的文件的更改并且 gitattributes 将 EOL 定义为 CRLF 时 git 认为行结尾已更改为 LR 即使十六进制编辑器显示 CRLF 仅当 gitattributes 定义 EOL 字符时
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • 如何让 Aptana Studio 记住 git ssh 密码

    我找不到任何有关如何获得 Aptana Studio 的内置 git 支持来记住执行推 拉操作的 ssh 密码的指南 信息 有人有什么想法吗 Aptana Studio 实际上是内置的 GIT 程序 它将在 Windows 上的 C Use
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • Git 的企业采用率?

    最近一些同事之间进行了一场讨论 在当今的软件行业中 如何存在两个不同的世界 面向自由软件 公司的 Question Git 在企业环境中的使用情况如何 您在企业环境中使用 Git 的体验如何 无论如何 我们在工作场所使用 git 每个人都对
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • git 推送到 github 失败并显示“错误:pack-objects 因信号 967 死亡”

    我触发了这个命令 git push origin master 我得到这个结果 Counting objects 15626 done Delta compression using up to 4 threads error pack o

随机推荐

  • 属性更改时重新构建/重新渲染 Angular2 组件

    如何实施 我的子组件 import Component Input ngOnInit from angular2 core Component selector my component template div In child comp
  • 存储库名称作为 GitHub Action 环境变量?

    如何获取存储库名称 而不是用户或组织 作为 GitHub Actions 中的环境变量 我发现github repository但这包含所有者作为第一部分 如下所示 owner repo Try github event repositor
  • 如何控制 Honeycomb 中的软菜单按钮?

    我有一个应用程序 我想在其中关闭菜单按钮 我正在选择其他人的项目 并且不确定是什么引起了菜单按钮的出现 它没有 做任何事情 有没有办法手动关闭该图标 或者我必须首先找出它被显示的原因 请不要批评寻找解决方法 显然在理想的世界中 我会对代码足
  • C++11 std::bind 和 boost::bind 之间的区别

    两者有什么区别吗 或者我可以安全地替换每次出现的boost bind by std bind在我的代码中 从而消除对Boost的依赖 boost bind 关系运算符重载 http www boost org libs bind bind
  • 为 fa 圆添加边框

    如何给图片添加边框circleFont Awesome 的图标 其实我的结果是 http jsfiddle net 0jhdvj0k http jsfiddle net 0jhdvj0k 边框类似于省略号 而不是圆形边框 table cla
  • Jquery - 更改标签中的文本

    这是标签 有文字 使用 20 公里 使用 jquery 我想将文本 20 Kms 替换为 10 kms 我用手像这样贴上标签 label for applyDistanceSlab 我怎样才能做到这一点 label for applyDis
  • 在嵌套对象内搜索文本(以 Backbone.js 集合为例)

    我有一个backbone js 集合 我需要在其中进行全文搜索 我手头的工具如下 Backbone js 下划线 js jQuery 对于那些不熟悉主干的人 骨干集合只是一个对象 在集合内有一个包含模型的数组 每个模型都有一个带有属性的数组
  • CMake Qt UIC 失败

    我目前正在将我的项目从 qmake 移植到 CMake 并且我遇到了 Qt UIC 的问题 它尝试处理不存在的 UI 文件 而不是我希望它处理的实际文件 我有以下文件层次结构 CMakeLists txt MyProject pro mai
  • Visual Studio 解决方案——有什么方法可以创建“特殊”文件夹吗?

    基本上 我希望我的一个文件夹作为一种 特殊文件夹 出现在其他文件夹上方 类似于 属性 如何拥有自己的特殊位置 即使它是一个文件夹 与 App Data 等相同 这可能吗 默认情况下 Visual Studio 不支持添加特殊项目文件夹 Pr
  • 对外界隐藏内部服务以确保使用正确的高级服务[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在一个电子商务网站上工作 我有广告实体 其中包括属性和照片 属性写入数据库 照片存储在文件系统中 我创建了一个WriterService
  • 在 Dash/Plotly 中显示属性会导致 KeyError

    我正在尝试可视化文档中的引用 为此 我有Elements csv 看起来像这样 Doc Description DocumentID SOP Laboratory This SOP should be used in the lab 104
  • __attribute__((force)) 有什么作用?

    这听起来像是我应该能够通过谷歌搜索的东西 但我找不到很好的参考 到底是做什么的 attribute force 做 如 return attribute force uint32 t p 这是针对 ARM 系统 与 clang 交叉编译的
  • qtmaind.lib 中未解析的外部符号

    我正在尝试将我的 Qt 项目设置从 Visual Studio 2013 升级到 2015 它几乎完成了 但我在 qtmaind lib 中遇到了一些错误 1 gt qtmaind lib qtmain winrt obj 错误LNK201
  • Django:URLconf 中的变量参数

    我一直在寻找这个问题 但找不到任何问题 如果重复的话 抱歉 我正在建立某种电子商务网站 类似于 eBay 当我尝试浏览 类别 和 过滤器 时出现了问题 例如 您可以浏览 监视器 类别 这将向您显示大量监视器和一些应用它们的过滤器 与 eBa
  • Spring Boot:java.lang.IllegalArgumentException:找到多个名为 [spring_web] 的片段

    我在 tomcat 9 上部署 spring boot war 时得到了这个 我尝试了很多解决方案 例如清理项目以及我在 stackoverflow 中找到的所有可能的解决方案 但没有任何效果 其中一个在 web xml 中提供绝对排序 但
  • 具有 2 个中心部分的 Windows Phone 8.1 应用程序

    我创建了一个包含两个中心部分的 WP8 1 中心应用程序 这会产生两个轮毂之间滑动的奇怪行为 它们不会像预期的那样 飞 到位 它更像是垂直可滚动视图 如果我添加第三个集线器部分 一切都会正常工作 我在这里上传了有关它的 YouTube 视频
  • 在节点外部标记 networkx 节点属性

    我正在研究属于两种类型的小示例节点集 human machine 我想在每个节点之外以字典形式标记节点属性networkx图中 如下图的节点c e j所示 我使用MS Word在图表上添加了字典类型的属性 基本图是使用以下代码生成的 imp
  • Keras ImageDataGenerator:为什么我的 CNN 的输出是相反的?

    我正在尝试编写一个区分猫和狗的 CNN 代码 我已经设置了标签 例如狗 0和猫 1 所以我希望我的CNN在它是狗时输出0 如果它是猫则输出1 然而 它却做了相反的事情 当它是猫时给出 0 对于狗给出 1 请检查我的代码并看看我哪里出错了 谢
  • 使用 Python 在 OpenCV 中解析 XML 或 YML [重复]

    这个问题在这里已经有答案了 使用 openCV 您可以保存 加载 YML 或 XML 格式的数据 这很容易cv FileStorage使用 C API 我无法让它与 python API 一起工作 Here http pastebin co
  • 如何在 cygwin 上构建和使用最新版本的 git?

    至于我为什么要这样做 请参阅这个问题 使用 cygwin 的官方 Windows Git 二进制文件有哪些缺点 https stackoverflow com questions 21027917 what are the downside