标签: mintty

在Windows 10操作系统上,Git Bash(mintty)非常慢

几个月前我在Windows 10上安装了Git .它运作良好一段时间.但现在,它运行得如此之慢.

git status命令需要7秒才能执行,并且git stash需要花费很多分钟来进行存储(即使没有任何东西可以存储).此外,我想指出git status即时打印结果,但我无法输入新命令几秒钟,如下图所示.

屏幕像这样卡住了7秒钟

我曾尝试在网上冲浪的解决我的问题像这个,这个等,但这些都没有工作.

PS:我使用的是Windows Defender杀毒软件,它并没有让我的Bash变慢.此外,cmd需要更多时间来执行git命令,而git bash需要更长的时间来执行任何命令.


更新:我已切换到Ubuntu,因此,我目前不使用Windows.所以,我无法检查是否有任何解决方案适合我.我接受@pschild提供的答案,因为它拥有最多的赞成票,似乎对许多人有用.

git git-bash mingw-w64 mintty windows-10

58
推荐指数
9
解决办法
4万
查看次数

如果在Git bash(mintty)中使用npm脚本,则没有控制台颜色

介绍

使用粉笔我已经编写了一个用于打印彩色文本的小型控制台程序,我使用NodeJS执行:

console.log(require('chalk').yellow('yellow text'));
Run Code Online (Sandbox Code Playgroud)

程序以黄色打印字符串"黄色文本".如果我直接用节点执行脚本,它输出:

$ node test.js
yellow text
Run Code Online (Sandbox Code Playgroud)

(文本确实是黄色的).

这与我执行程序的控制台无关.我尝试了Windows cmd.exeGit bash(mintty).

问题

如果我将我的程序包含在npm package.json脚本中,例如使用

...

"scripts": {
  "example": "node test.js"
}

...
Run Code Online (Sandbox Code Playgroud)

并在执行它mintty

$ npm run example

> exampleproject@0.0.1 example D:\exampleproject
> node test.js

yellow text
Run Code Online (Sandbox Code Playgroud)

文本实际上不是黄色,而是控制台的默认颜色.但在Windows cmd.exe中这是有效的,即文本黄色的!

所以我假设minttynpm之间的交互一定存在问题.我可以得到甚至彩色文本npm run examplemintty

二手版本

  • Windows 7 SP1 …

windows git node.js npm mintty

16
推荐指数
3
解决办法
5851
查看次数

我如何启动Mintty并运行脚本文件?

我写了一个简单的CURL并将其放在一个脚本文件中.

如果我首先运行mintty然后"test.sh"它运行文件中的脚本就好了.完美的工作.

但是,如果我尝试使用以下任何命令行运行mintty,它将无法运行.我在CMD中运行它们

C:\>c:\cygwin\bin\mintty.exe --exec '/cygdrive/c/cygwin/bin/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec '/bin/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec '/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'c:/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'c:\test.sh'
Run Code Online (Sandbox Code Playgroud)

curl cmd mintty

13
推荐指数
1
解决办法
2万
查看次数

在Mintty的cygwin窗口缓冲区中搜索

如何在cygwin窗口缓冲区中进行文本搜索?有没有办法在Windows控制台缓冲区(右键单击>搜索)中进行相同类型的文本搜索?

(我用的是薄荷)

cygwin mintty

10
推荐指数
2
解决办法
2802
查看次数

如何在Git for Windows中升级MinTTY

我很欣赏这是偏离主题的,但它确实"直接涉及编程或编程工具",所以我认为它只是关于......

我刚安装了一个新下载的Git for Windows版本,并注意到在Options对话框中,标题栏显示"mintty 2.8.5 is available".根据About对话框,我目前有2.8.4版本.

我假设它告诉我有一个新版本,因为我能够自己升级,但我找不到任何有关如何操作的信息.我已经从mintty.github.io下载了zip文件,但如果可以避免的话,我真的不想手动构建它.

有没有办法做到这一点,或者是最简单的选择只是等待包含新版MinTTY的Git For Windows的更新版本?

software-update mintty git-for-windows

10
推荐指数
1
解决办法
3408
查看次数

如何停止git add -patch不显示提示

git add --patch somefile.txt在cygwin中使用时,我得到了一个奇怪的回应.

在第一次输入命令后,它等待我点击enter而不显示任何内容.按下后,enter我得到以下输出

--- a/somefile.txt
+++ b/somefile.txt  
@@ -m,n +m,n @@
-Aple
+Apple
 Bear
 Cat
 Dog

Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]? y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk nor any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk nor any of the later hunks in the …
Run Code Online (Sandbox Code Playgroud)

git cygwin patch add mintty

9
推荐指数
2
解决办法
372
查看次数

如何在Windows上使用git + mintty + mingw获得彩色输出?

我已经安装了官方的Windows git发行版,我安装了一个最近的mingw,并进入了那个薄荷终端.然后我已经将我的git安装复制到这个mingw安装,现在它可以在几乎没有.我唯一的问题是git输出没有着色.我怀疑这是因为windows git端口试图使用windows控制台颜色thingie而不是mintty能够解释的ANSI颜色代码.是否有可能让git使用ANSI颜色代码?

(在此之前我尝试过cygwin设置,但性能非常非常差,我找不到任何解决方案).

windows git mingw mintty

8
推荐指数
1
解决办法
3357
查看次数

如何自动化cygwin和mintty

我目前在我的捷径下有这个

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

在那之后运行我必须输入

cd x:ENTER

然后我运行一个curl不会改变的脚本.

我尝试通过运行以下命令来自动化它,但它似乎不起作用

我的SH文件

#!/bin/bash

cd x:
curl http://thedomain.com/update.json --connect-timeout 10000 --max-time 10000 --data-binary @jsonfilename -H 'Content-type:application/json;charset=utf-8;X-Vendor-Email=myemail@.com;'
Run Code Online (Sandbox Code Playgroud)

这就是我在CMD中运行的内容

mintty.exe --exec 'c:/cygwin/bin/test.sh'
Run Code Online (Sandbox Code Playgroud)

cygwin弹出2秒钟然后消失.

请帮忙

更新

新错误

$ /bin/test.sh
      0 [main] bash 12000 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x320000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 12052 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x2B0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 9304 child_info_fork::abort: …
Run Code Online (Sandbox Code Playgroud)

windows cygwin batch-file mintty

7
推荐指数
2
解决办法
1万
查看次数

设置cygwin终端窗口的大小

我有一个小的perl脚本,它在cygwin终端中执行并打印出格式化的表.在默认窗口大小,如果文本太长,cygwin将插入一个换行符,从而破坏我的表的格式.有没有办法从我的perl脚本将cygwin窗口设置为更大的尺寸以避免这种问题?

terminal perl cygwin ansi-escape mintty

6
推荐指数
3
解决办法
3653
查看次数

如何在 msys2/mintty 中配置默认​​ shell?

我最近更新了 msys2,发现 mintty 在调用之前总是显示“Shells (bash)”对话框。

外壳 (bash) 对话框

每次点击按钮有点烦人,如何通过修复默认外壳来抑制这个对话框?薄荷版本是mintty 2.7.7 (x86_64-pc-msys).

mintty msys2

6
推荐指数
1
解决办法
2531
查看次数