- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经通过网络安装程序安装了 msysgit。我最终得到了将近 2 GB 的资料,其中包括 git 源和 MinGW。
我有三个问题
我已经从 MinGW.org 获得了 MinGW。现在我想我可以删除后者并继续使用 msysgit 发行版。不管怎样,来自 MinGW.org 的 MinGW 带有 mingw-get
,它可以用来管理 MinGW 包。我如何识别 msysgit 附带的包?或者,换句话说,(考虑到巨大的 msysgit 大小)哪些包还没有出来?
考虑到总体大小和 Git 的构建,有哪些文件夹可以安全删除而不影响 Git 的正常使用?这是假设我不需要再次构建 Git。
最后,这个版本应该被认为是可移植的吗?如果没有,安装的注册表项或环境变量是什么?
本质上,我需要帮助来决定是使用小型可移植 Git 并设置指向 MinGW 的符号链接(symbolic link),还是使用庞大的一体化发行版并丢弃旧的 MinGW.org。 p>
最佳答案
好吧,这里有一些误解。让我们先把它们移开:
您所说的类 Unix shell 环境称为 MSYS。它最初由 MinGW.org 作为 Cygwin 的一个分支开发。这又被 fork 以进行轻微改进,以便 git 可以使用它运行,这变成了 msysgit。请注意,git 二进制文件是 native Win32 程序,但其操作需要 POSIX shell。
MinGW.org 提供了一个名为 mingw-get
的命令行安装程序/包安装工具。它可以从 MSYS 运行(我相信普通的 cmd 也是如此)。
现在,回答你的问题:
我会说 msysgit 提供了功能齐全的 git 所需的最少数量的包。许多 git 通过 shell 运行,因此您需要很多实用程序。不过我不确定这个。
为什么要构建 git?这听起来像是一个丑陋的尝试。我建议在下面寻找更好的方法来一起使用 git 和 MinGW 以及 shell。
MSYS 非常便携,但如果您搬迁,您可能需要重新运行安装后脚本。默认情况下,msysgit 将其 ssh key 放在您的 Windows 用户文件夹中,而不是在 MSYS 树中,因此请确保不要丢失这些 key 。
最后,为了避免所有这些问题并通过重要因素(一些随机设置质量数量)帮助改进您的设置:使用 MSYS2 .什么是 MSYS2?它是当前 Cygwin 的最新分支,经过修补以像 MSYS(具有整个路径转换的东西)一样工作,与实际有用的包管理器和 MinGW-w64 工具链集成。总结一下:MSYS2 比您现在拥有的任何东西都更好、更好、再好。请注意,您可以安装大量 MinWG-w64 库,而无需自己构建它们。你也可以安装git,虽然MSYS2包没有
关于git - 来自 msysgit(也称为 Windows 上的 Git)的 MinGW 和来自 MinGW.org 的 MinGW 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060863/
我正在 Windows 主机上设置 Git 服务器。我已经安装了最新的 Apache,并让它与 msysGit 一起工作。我根本没有使用 SSH;我可以通过 HTTP 推送和拉取。 现在我想添加一个接
我安装了新版本的 MSysGit,现在我无法直接从命令行(“称为 MINGW64”)运行 *.bat 文件。 我尝试搜索它,但我只看到需要先运行 cmd 的选项。 Out of a git conso
我查看了我的 github 存储库,发现我无意中将文件添加到了 msysgit 中,但有错别字。我没有将文件添加到名为“Domain”的目录,而是将它们添加到“DOmain”。 我尝试了 git mv
所以我似乎在设置 msysgit 时遇到了一些实际问题。我可以使用 putty 连接到我的 SSH 目录 ssh://user@host:port 而且我有正确的 key 。我也可以通过 使用 pli
我已经安装了msysgit,并且git使用了正确的ssh.exe。所有命令都在msysgit shell(程序文件x86 sh.exe)中执行。 然后我将〜/ .ssh / config文件设置为此
在我的 msysgit 版本下,我无法使用进程替换。 cat <(echo 'foo') sh.exe": cannot make pipe for process substitution: Fun
我使用提供的批处理文件(模拟 Linux 环境的批处理文件)启动 msysGit Bash。 Bash 在 msysGit 的主目录(在我的闪存驱动器上)中启动。我想离开这个目录转到我的项目目录(也在
如果执行一些显示很多文字的命令,滚动页面后文字会乱,有什么办法可以避免吗? 我不想要cygwin解决方案,git bash中的颜色使用起来更舒服,gitk之类的工具也很棒,如果没有解决方案,在Wind
我有一个包含 C# 代码的 git 存储库,我正在 Windows 上运行 MSysGit。 core.autocrlf 已打开,我正在使用来自 this question 的 .gitattribu
我在 Windows 上使用 msysgit 时遇到以下错误。无论我是从命令提示符还是从与 Git 捆绑在一起的 BASH 执行此操作都无关紧要: gpg: error loading `iconv.
我放弃了 cygwin's version of Git ,现在我想安装 msysgit相反。 问题是……它们都是 preview 版本。 我需要 Git 进行生产。那里有稳定版本吗? 更复杂的是,我
在浏览 chromium 代码文档时,我看到了这篇文章: http://code.google.com/p/chromium/wiki/UsingGit#Windows If you are usin
我已经阅读了关于这个主题的大量问答,并严格按照所有说明进行操作。但是,尝试使用 WinMerge 将 Git 设置为比较和 merge 时,我仍然感到头疼。 我使用 Git 终端执行了以下步骤: gi
我在网络驱动器上使用 msysgit (v1.7.7) 从 Windows 克隆了一个 Git 存储库。某些文件在存储库上标记为具有模式 100755。 使用 Windows 的 git bash 工
在我的 WinXP 机器上创建的提交消息在我的 Win7 机器上阅读时会生成警告。 我的名字包含特殊字符 (ö),我想这是问题的根源,因为我的名字在提交中。我在尝试 stash 在 winXP 上创建
这不是最好的编程问题,但让我们面对现实吧,服务器故障人员并不精通 git,所以我认为它更适合这些观众。 我想在我的 shell 中切换到 TortoiseGit 或 PortableGit,但我只剩下
最近我在使用 msysgit 时遇到这个错误,特别是当 git 输出生成一些非 ASCII 内容时: warning: Your console font probably doesn't suppo
我发现手册在这个问题上有点困惑,搜索以前的答案让我更加困惑。 最佳答案 Git(如在 Full Installer for Git 中)就足够了,来自 pre-requisite page . 它只需
我的 msysgit Git bash 命令行提示符现在看起来像这样: GitUserName@WorkStationName WorkSpacePath (BranchName) 我想在该行前面有一
我已经从这里安装了 msysgit Git-1.7.10-preview20120409.exe http://code.google.com/p/msysgit/downloads/list在我的
我是一名优秀的程序员,十分优秀!