问题标签 [msysgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
1429785 浏览

windows - 在 Windows 上忽略 Git 存储库中的目录

如何在 Windows 上使用 msysgit 忽略 Git 中的目录或文件夹?

0 投票
19 回答
269212 浏览

windows - Windows 上的 Git:如何设置合并工具?

我在 Cygwin 上尝试过 msysGit 和 Git。两者都可以正常工作,并且都可以完美地运行 gitk 和 git-gui。

现在我该如何配置合并工具?(Vimdiff 在 Cygwin 上工作,但我希望对我们一些喜欢 Windows 的同事更友好一些。)

0 投票
7 回答
96923 浏览

windows - Git错误:致命:无法连接套接字(无效参数)

我的 msysGit(Windows 上的 Git)在我的家用机器上工作得很好,但是在工作中,我们在 Microsoft ISA 代理后面,当我执行 git clone 时出现以下错误:

我尝试将 http_proxy 环境变量设置为:

我已经设置了 git http.proxy 配置指令:

以上都没有区别。

http://使用而不是执行 git clone会git://产生以下结果:

407 当然是身份验证错误。

所以我的问题是:有没有人设法让 git 从代理后面工作,特别是 ISA 代理?我不知道这是否值得追求。非常感谢任何帮助。

谢谢!

0 投票
5 回答
21888 浏览

windows - Windows 上的 msysgit——如果有的话,我应该注意什么?

这与最近提出的另一个问题有关。

安装 msysgit 时,安装程​​序会提供 3 个与系统路径相关的选项:

  1. 永远不要改变windows环境。使用此选项,您必须使用“bash”外壳来处理 git。

  2. 将 git\bin 目录添加到 PATH 环境变量中,但不要覆盖一些内置的 windows 工具。stackoverflow 的同事 Gabe Moothart在评论中告诉我,这个选项会使一些 git 操作失败!这些操作是什么?我应该担心他们吗?

  3. 与 2 相同,但会覆盖一些默认系统工具。这些工具是什么?窗户的哪些部分依赖于它们?这在实践中会受到伤害吗?

我想到了另一个与系统 PATH 无关的问题。

如果我的项目目录中有符号链接和硬链接怎么办?git知道如何处理这些吗?或者,它是否会遭受无限递归的影响,如果说,目录结构使得某个文件夹实际上是其父级之一的符号链接?

0 投票
7 回答
7556 浏览

windows - 我可以使用 mSysGit 和 Cygwin 的 git 吗?

迁移到 Windows 后,我使用 msysgit 及其附带的 bash shell,这对我来说效果很好。但我有问题:我们的 ant 构建过程不会在那个 shell 中运行,我想使用 Cygwin 的 xterms 而不是 Windows 命令窗口,因为终端兼容性不足以运行我想要的所有其他东西那个窗口,等等。

实际上,我已经在 Windows 命令 shell 中坚持使用 msysgit,这样我就不必使用单独的窗口来构建,但这会带来更多问题:缺少cd- 和文件完成正在杀死我,大多数我想通过管道传输的命令不存在,等等。

因此,如果我切换到使用 Cygwin 的 git,或者更糟糕的是,在不同时间同时使用这两种方式,行尾会咬我吗?Cygwin 的 git 是否会期望一切都会发生\n并认为它正在看到变化,因为 mSysGit 在结帐时转换为\r\n?Cygwin 的 git 是否会检查\n并混淆我的 Windows Eclipse,我确信这一切都是如此\r\n

0 投票
4 回答
15964 浏览

git - 如何使用 msysgit / gitk 设置 DiffMerge?

我刚刚开始使用 Git,可能我错过了一些明显的东西,但这里是:

  • 我在 Windows XP 上使用 msysgit 1.6.2.2
  • 安装时,我选择了“仅使用 Git Bash”选项 1

我正在尝试组合一个包装脚本,我可以用它来用 DiffMerge 替换内置的 git diff。基于SO上的这个线程,我创建了以下批处理文件:

我将 bat 文件放在 %GIT_INSTALL%/cmd 下并编辑了我的 .gitconfig 文件,如下所示:

如果我启动 Git Bash 并执行 git diff HEAD HEAD~ -- myfile

我收到一条消息File (\dev\null) not found- 鉴于我在 Windows 上,这并不奇怪。

按下,我启动了 gitk,在 Edit>Preferences 下,我选择了相同的包装脚本。为特定文件尝试“外部差异”选项会给出神秘的错误消息Unknown Option "

显然,我不知道我在做什么了,所以任何帮助将不胜感激。

0 投票
13 回答
59048 浏览

git - windows下的Git:MSYS还是Cygwin?

我计划将我的项目迁移到 git,我目前想知道在 windows 下哪个是最好和/或最稳定的选项。

据我所知,我基本上有 2.5 个选项:

  1. MSYSgit
  2. Cygwin下的git
  3. (又名 2.5)来自 Cygwin 提示符的 MSYSgit(假设 Cygwin git 已经安装)。

注意:IMO Cygwin 本身就是一大优势,因为您可以访问几乎所有的 *nix 命令行工具,就像使用 MSYSgit bash 一样,您只能访问这些工具的一小部分。

鉴于此,你会建议什么选择?

0 投票
8 回答
16582 浏览

windows - 如何将 Araxis 设置为 MSYS git 的差异/合并工具?

我正在尝试使用Araxis Merge作为 MSYSGit 的差异/合并工具。

我在网上找到了一些资源:

  • Araxis 站点上,他们提到了一种“简单”的方式,但它暗示了不属于我的发行版的可执行文件(araxisgitdiff.exe 和 araxisgitmerge.exe)。
  • 我还在gitguru中找到了一些信息,但实际信息 re: Araxis 充其量是稀疏的,我无法从中做出任何事情。
  • 最后,有一些关于旧的stackoverflow 帖子的信息,但建议的方法对我不起作用。该特定信息面向 OS X。我尽我所能“翻译”到 Windows,但没有成功:

我建立/bin/git-diff-driver.sh

并编辑gitconfig

我得到的唯一结果是:

$ git diff HEAD^ HEAD
external diff 死了,停在 PowerEditor/src/Notepad_plus.cpp。


编辑:

我也尝试过使用"c:/Program Files/Araxis/Araxis Merge/compare.exe"答案之一所建议的exe命名,结果相同。


编辑:

我发现如果你使用 TortoiseGit 可以很容易地设置它,但它似乎可以自己处理 diff,并且 TortoiseGit 中的任何设置都没有说明如何在从命令行调用 diff 时将 Araxis 设置为合并工具。


编辑:

所以,问题是:有没有人成功地使用 Araxis Merge 来区分和合并 MSYSGit 的东西,如果有,你是怎么做到的?

0 投票
6 回答
28837 浏览

git - Git - 忽略特定文件夹中包含的某些文件

我正在使用 msysgit 并且有一个项目树,其中包含树中的许多 bin/ 文件夹。使用项目根目录中的 .gitignore 文件,我需要忽略驻留在项目树中任何位置的 bin/ 文件夹中的所有 .dll 文件。我已经尝试过“bin/*.dll”,但这不起作用,我认为它只适用于项目根目录中的 bin/ 文件夹。

0 投票
1 回答
905 浏览

git - git-输出中的奇怪字符(msys-git)

我正在使用 msys-git 并注意到在执行 git pull 后我经常在输出中得到奇怪的字符。我认为这些是某些终端可能理解的某种控制字符,但在标准的 Windows 命令提示符下,它们会导致:

这不是一个真正的问题,但很烦人......有没有办法禁用这些字符并获得干净的输出?