msysgit

Windows 版 Git 的 cat.exe 如何处理字符集编码?
msysgit

Windows 版 Git 的 cat.exe 如何处理字符集编码?

我正在测试 Windows 终端 (cmd.exe) 与字符集编码相关的行为。我有一些采用多种编码(Win1252、CP437、UTF-8 等)的测试文件,其中包含西班牙语文本:“ qué tal” 我在 Windows 10 机器上打开 CMD.exe 终端,使用默认的 CP 437 代码页(我在终端窗口属性中检查了这一点)。事实上,该type命令给出了预期的输出:仅对 CP-437 正确 C:\temp > type testfile-cp437.txt qué tal (OK) C:\temp > type testf...

Admin

在 git bash 崩溃时搜索所有驱动器 - “无法从文件系统中读取‘/’或以下的文件名:没有这样的文件或目录”
msysgit

在 git bash 崩溃时搜索所有驱动器 - “无法从文件系统中读取‘/’或以下的文件名:没有这样的文件或目录”

我正在使用适用于 Windows 的 git-bash(即内部 msys2)。 我需要搜索我的所有硬盘。 当我尝试运行find / -type d(和我的搜索模式)时,搜索会在 git 的系统目录中运行,并在/proc/registry/出现以下消息后中止搜索 find: failed to read file names from file system at or below '/': No such file or directory 当我运行时,ls -la /我只看到系统目录。因为我的主目录位于/c/Users/myuser并且挂载显示其他驱动器号...

Admin

无法使用 plink 进行 git
msysgit

无法使用 plink 进行 git

我需要在企业代理后面的 Windows 7 机器上使用 Putty 配置 git。我可以轻松为 gitlab.com 配置带有特定会话的 Putty/pageant。 我在尝试配置 git 以使用 plink 作为 ssh 默认命令时遇到问题。以下是我尝试过的步骤: 我全新安装了 git(因为C:\Users\User\AppData\Local\Programs\Git我没有该机器的管理员权限),并选择 plink 作为默认的 ssh 可执行文件。 我已将 plink 添加到环境变量中。($ echo "$GIT_SSH"返回 C:\Program ...

Admin

以独立方式在 Windows 版 Git 中使用 ssh
msysgit

以独立方式在 Windows 版 Git 中使用 ssh

我有适用于 Windows 的 Git(它带有 MinGw64 二进制文件和 msys-dll 集),并且仅提取了(感谢 depending.exe)程序 SSH.exe 及其所需的 DLL 文件,以便以独立方式使用这些应用程序。 首先,我尝试了由“git-bash.exe”启动的标准 shell 中的所有操作(标题为 MinGw64),似乎建立了一个类似 Linux tty 的基于终端 /home/ 环境的小型终端,其中似乎正在运行 bash。这里一切顺利,ssh.exe 确实为我提供了很好的服务。 当从例如新的 cmd.exe 提示符或类似提示符启动...

Admin

作为 ssh 客户端,putty 可以工作,但 git bash 不工作
msysgit

作为 ssh 客户端,putty 可以工作,但 git bash 不工作

环境 主机操作系统:Win 10 x64(xxx141) Hyper-v 操作系统:CentOS 7 x64(ssh 服务器 xxx142) Putty版本:0.67 Git bash 版本(适用于 Windows 的 git):v2.11.0.windows.1 我尝试使用 Git bash 作为 SSH 客户端。当我从本地主机连接到 CentOS 时。那些 putty、Git-bash 都可以工作。配置端口转发后,只有 putty 在网络外部工作。 这是来自 Git bash 的日志,我没有触碰任何东西。 debug2: MACs stoc:...

Admin

在 git-bash vi 模式,插入模式下,为什么 'delete' 映射到 'esc''3' 而不是 'delete'?
msysgit

在 git-bash vi 模式,插入模式下,为什么 'delete' 映射到 'esc''3' 而不是 'delete'?

在 git-bash vi 模式下,如果您尚未处于插入模式,请按 i。 现在,当您尝试使用 delete 时,您将退出到命令模式,并且提示符显示 (arg: 3) 因此似乎delete映射到esc 3 以及如何恢复正常的删除键行为? 我尝试了 .inputrc 中的以下映射的各种组合,但无济于事。 set editing-mode vi $if mode=vi set keymap vi-insert "\e[3~": delete-char "DEL": delete-char $endif ...

Admin

Git 涂抹并清洁过滤器
msysgit

Git 涂抹并清洁过滤器

我在 git 存储库中有一些文件,它们是 unicode 制表符分隔值文件。我知道这些文件在生成时是 UTF-8 或 UTF-16 编码的。 对于我的 Windows 工作站,有时我想在 Excel 中编辑它们(不要问),我想将它们转换为 UTF-16,无论它们是以 UTF-8 还是 UTF-16 到达。 但另一方面,我确实总是希望在存储库的内部表示中使用 UTF-8。(我还希望差异有意义,因此相同的“从任何内容到 UTF-8”适用于属性diff。) 目前,我的.gitattributes定义 *.tsv diff=winutf16 filter=w...

Admin

在同一个工作目录中生成 msysgit 的新实例
msysgit

在同一个工作目录中生成 msysgit 的新实例

我正在尝试生成 msysgit 的新实例 - Windows 的 git bash shell。我注意到从“开始”菜单启动时会执行以下命令: "C:\Program Files\Git\bin\sh.exe" --login -i 因此我尝试了以下命令: start /D /c/Program\ Files/Git/bin sh.exe --login -i 和 start /D "C:\Program Files\Git\bin" sh.exe --login -i 两者似乎都不起作用。 我想要与在 Windows 经典命令提示符中输入...

Admin

“从 Windows 命令提示符中使用 Git 和可选的 Unix 工具”选项危险吗?
msysgit

“从 Windows 命令提示符中使用 Git 和可选的 Unix 工具”选项危险吗?

安装 Git 时,它提供了将所有 msys *nix 工具添加到 PATH 中的选项,但是它会发出警告: 警告:这将覆盖 Windows 工具,如“查找”和“排序”。只有理解其含义后才可使用此选项。 我的问题是: 它究竟会与哪些工具发生冲突? 这有关系吗?系统常用它们吗?(我个人从未使用过它们。) 我可以更改 PATH 中目录的顺序来防止冲突吗? 这是第二个选项的作用吗?(“从 Windows 命令提示符中使用 Git - 此选项被认为是安全的,因为它只添加了一些最小的 Git 包装器”) ...

Admin

使用msysgit工具时出现Cmder错误
msysgit

使用msysgit工具时出现Cmder错误

使用 cmder,每次我尝试运行其中一个 msysgit 工具(例如 ls)时,都会出现以下错误: 0 [main] ls 7796 stdio_init:无法使 stderr 与 stdout 区分开来 相同的工具在 cmd.exe 和 git-bash 中运行良好,所以我不明白为什么它在 cmder 中不起作用。Cmder 使用 ConEmu,所以这也可能是问题所在。 Cmder版本:1.2 ConEmu版本:20150513预览版 Git for Windows 版本:Git-1.9.5-preview20150319 Window...

Admin

无法在新的 msys-git 终端上以交互模式使用 python?
msysgit

无法在新的 msys-git 终端上以交互模式使用 python?

我最近升级了我的笔记本电脑,它运行的是 32 位 Win7,而我的新笔记本电脑运行的是 64 位 Win7 安装。 我正在从 git-scm.com 安装 git 2.5.1 以及最新的 python 版本(3.4.3 和 2.7.10)。 在安装过程中,我选择使用安装时未附带的新(默认)终端,并在安装完成后启动终端。python但是,当我输入时,我没有看到任何输出(按下回车键时光标移动到下一行)。 我尝试输入 python 命令,例如print('hello world'),如果我输入 之类的内容,我唯一能得到的输出是语法错误a.4。 python ...

Admin

Windows 8.1 需要提升权限才能执行常见任务
msysgit

Windows 8.1 需要提升权限才能执行常见任务

我已经从 Windows 7 迁移到 Windows 8.1(全新安装,不同的机器),并且我在 Windows 8.1 机器上的用户权限方面遇到了一些问题。 似乎即使是最基本的任务,例如git pull在 msysGit shell 中运行或使用 SourceTree 的 GUI 丢弃已更改但未提交的文件,也需要管理员权限。如果我使用“以管理员身份运行”启动这两个项目中的任何一个,它们都可以运行。在 Windows 7 上,这不是必需的。 不只是 Git 相关的东西会因为没有管理员权限而失败,其他东西也是如此。例如,Windows 版 Slack 只有在...

Admin

Windows 下的 GPG 代理作为 git bash 的 SSH 代理
msysgit

Windows 下的 GPG 代理作为 git bash 的 SSH 代理

我正在尝试将 gpg-agent 设置为 Windows 下的通用身份验证代理。它对于 Putty 和常规 gpg 来说都运行良好,但现在我也想在 git bash 中将其用作 ssh-agent。 据我所知,使用 export GPG_AUTH_SOCK=~/AppData/Roaming/gnupg/S.gpg-agent.ssh export GPG_AGENT_PID=$$ 这里我不能使用真正的代理PID,因为抽象层会隐藏msys环境之外的进程,所以我使用shell的PID。 已使用enable-ssh-support和enable-put...

Admin

通过单或双 tab 在 msysgit 中完成 bash
msysgit

通过单或双 tab 在 msysgit 中完成 bash

单个制表符用于使 bash 完成当前行,双击显示所有可能的变体。 例如,如果我有文件(或 git 分支,或任何适合当前上下文的内容)“abc”、“abd”和“bbb”,那么如果我输入“git add a”,控制台将如下所示: // start id@IDANILOV /d/temp $ git add a 然后我按下 Tab 键 - 它将当前行完成为“ab”并且不打印任何其他内容: // after tab pressing id@IDANILOV /d/temp $ git add ab 如果我第二次按下 Tab - 它会显示“abc”和“a...

Admin

在 Windows 上的 Bash 中转义星号 *
msysgit

在 Windows 上的 Bash 中转义星号 *

以下命令在 FreeBSD 上的 GNU Bash 中有效,但在Git 重击在 Windows 上: curl -X PUT https://example.com/_config/cors/origins -d '"*"' 预期结果是发送带有正文PUT的请求(包括引号 - 它是一个 JSON 字符串)。https://example.com/_config/cors/origins"*" 但是在 Windows 上,即使星号在引号内,它也会扩展为一个 glob。摘自--trace-asciicURL 日志: 0000:PUT /_config/c...

Admin