几个月前我在Windows 10上安装了Git .它运作良好一段时间.但现在,它运行得如此之慢.
该git status命令需要7秒才能执行,并且git stash需要花费很多分钟来进行存储(即使没有任何东西可以存储).此外,我想指出git status即时打印结果,但我无法输入新命令几秒钟,如下图所示.
我曾尝试在网上冲浪的解决我的问题像这个,这个等,但这些都没有工作.
PS:我使用的是Windows Defender杀毒软件,它并没有让我的Bash变慢.此外,cmd需要更多时间来执行git命令,而git bash需要更长的时间来执行任何命令.
更新:我已切换到Ubuntu,因此,我目前不使用Windows.所以,我无法检查是否有任何解决方案适合我.我接受@pschild提供的答案,因为它拥有最多的赞成票,似乎对许多人有用.
使用粉笔我已经编写了一个用于打印彩色文本的小型控制台程序,我使用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.exe和Git 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中这是有效的,即文本是黄色的!
所以我假设mintty和npm之间的交互一定存在问题.我可以得到甚至彩色文本npm run example的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) 如何在cygwin窗口缓冲区中进行文本搜索?有没有办法在Windows控制台缓冲区(右键单击>搜索)中进行相同类型的文本搜索?
(我用的是薄荷)
我很欣赏这是偏离主题的,但它确实"直接涉及编程或编程工具",所以我认为它只是关于......
我刚安装了一个新下载的Git for Windows版本,并注意到在Options对话框中,标题栏显示"mintty 2.8.5 is available".根据About对话框,我目前有2.8.4版本.
我假设它告诉我有一个新版本,因为我能够自己升级,但我找不到任何有关如何操作的信息.我已经从mintty.github.io下载了zip文件,但如果可以避免的话,我真的不想手动构建它.
有没有办法做到这一点,或者是最简单的选择只是等待包含新版MinTTY的Git For Windows的更新版本?
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) 我已经安装了官方的Windows git发行版,我安装了一个最近的mingw,并进入了那个薄荷终端.然后我已经将我的git安装复制到这个mingw安装,现在它可以在几乎没有.我唯一的问题是git输出没有着色.我怀疑这是因为windows git端口试图使用windows控制台颜色thingie而不是mintty能够解释的ANSI颜色代码.是否有可能让git使用ANSI颜色代码?
(在此之前我尝试过cygwin设置,但性能非常非常差,我找不到任何解决方案).
我目前在我的捷径下有这个
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) 我有一个小的perl脚本,它在cygwin终端中执行并打印出格式化的表.在默认窗口大小,如果文本太长,cygwin将插入一个换行符,从而破坏我的表的格式.有没有办法从我的perl脚本将cygwin窗口设置为更大的尺寸以避免这种问题?
我最近更新了 msys2,发现 mintty 在调用之前总是显示“Shells (bash)”对话框。
每次点击按钮有点烦人,如何通过修复默认外壳来抑制这个对话框?薄荷版本是mintty 2.7.7 (x86_64-pc-msys).