Msysgit bash 在 Windows 7 中慢得可怕

2023-12-01

我喜欢 git,并且经常在家中在 OS X 上使用它。在工作中,我们在Windows上使用svn,但希望在工具完全成熟后立即迁移到git(不仅仅是乌龟Git,而且还类似于由以下提供的非常好的 Visual Studio 集成视觉SVN)。但我离题了...

我最近安装了msysgit在我的 Windows 7 机器上,当使用包含的 bash 版本时,它是可怕地慢的。不仅仅是 git 操作;clear大约需要五个seconds。啊啊啊!

有人遇到过类似的问题吗?


Edit: It appearsmsysgit 玩得不好UAC并且可能只是由于在 XP 上开发或在禁用 UAC 的情况下运行 Vista 或 7 而导致的微小设计疏忽;使用以下命令启动 Git BashRun as administrator结果是我在 OS X 上看到的闪电般的速度(或者在没有网络连接的情况下启动 Git Bash 后的 7 - 请参阅 @Gauthier 答案)。

Edit 2: AH HA!看我的回答。


您可以通过运行三个命令来设置一些配置选项,从而显着加快 Windows 上的 Git 速度:

git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256

Notes:

  • core.preloadindex并行执行文件系统操作以隐藏延迟(更新:在 git 2.1 中默认启用)

  • core.fscache修复了 UAC 问题,因此您无需以管理员身份运行 Git(更新:在 Windows 2.8 的 Git 中默认启用)

  • gc.auto最大限度地减少 .git/ 中的文件数量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Msysgit bash 在 Windows 7 中慢得可怕 的相关文章

  • 为什么我的存储库的 github 页面中没有出现问题选项卡?

    我想在 github 存储库中创建问题来纠正存储库中的技术债务 我看不到问题选项卡 对于其他存储库 问题选项卡显示在拉取请求选项卡下方 如何为我的存储库启用问题选项卡 您必须先启用问题 您可以通过点击来做到这一点Settings并启用 问题
  • 将代码从没有权限的存储库推送到私有存储库?

    我有一个来自外部存储库 我们称之为 ExRepo 的文件夹 我没有任何推送权限 我有一个名为 MyOwnRepo 的个人存储库 如何获取 ExRepo 并将其合并到 MyOwnRepo 中 我已经尝试过这个 C Users
  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • 原始文件被分成另外两个文件,git 有没有办法查看内容去了哪里?

    我的问题 我是一名代码审查员 我在GIT中有一个情况 before a txt 然后开发人员决定拆分内容a txt分成 2 个文件 并在一次提交中添加一些更改 after b txt 很少的变化和c txt 一些变化 有没有简单的方法可以看
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • 从“git diff”中排除文件

    我正在尝试排除一个文件 db irrelevant php 来自 Git diff 我尝试将文件放入db子目录名为 gitattributes与线irrelevant php diff我还尝试创建一个名为 git info attribut
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • 如何在Windows 7上运行Ruby程序?

    有谁知道如何在 Windows 7 上运行 编译 Ruby 程序 例如 你可以在 Eclipse 中编译 Java 但我似乎找不到 Ruby 的编译器 http rubyinstaller org http rubyinstaller or
  • 获取 git 存储库中每个文件的提交计数

    我正在寻找一种方法来查看有关 git 存储库中每个文件更改频率的统计信息 基本上 文件提交的频率实际上与以前的版本不同 此外 有没有办法获取文件上次更改的日期 我是一个 git 新手 还没有发现任何关于此的信息 任何帮助将不胜感激 这里有两
  • Visual Studio 2017 - 无法将提交的更改推送到本地存储库

    我在 Win 10 Enterprise 上运行 VS 2017 Enterprise 15 7 3 我的本地硬盘上有一个 git 存储库 我在其中进行了一些更改 现在希望使用 VS 将这些更改 提交并推送 到我们位于网络文件共享之一的中央
  • 配置 Eclipse/EGit 来跟踪上游存储库

    我正在使用 EGit 如新的 Eclipse 4 2 Juno 版本中提供的 我在 GitHub 上有一个存储库 是从另一个上游存储库分叉的 当我从 Github 上的存储库在 Eclipse 中创建项目时 它正确设置origin指向 Gi
  • 竹子 - 构建我的拉取请求

    当拉取请求进入 git 时 我试图触发竹子中的构建 我可以将 webhook 信息发送到竹子 但它不是构建适当的 sha 标记的签入 而是构建 主 分支 这是否需要对竹子进行一些自定义 git 设置 到目前为止我还没有看到任何简单的事情 在
  • 反向合并具有干净历史记录的缝合功能分支

    我有这个 d0 f1 d1 d2 f2 d3 merge d4 f3 merge
  • 如何从另一个目录使用git?

    假设有如下文件夹结构 repos repo1 lt here is git repository I do cd repos 我现在如何使用存储库 repo1仍然在repos目录 我不想做 cd repo1 git status git c
  • 克隆/推送 Git Repos 时出错 443:访问错误,但未使用代理

    当使用 git 远程存储库进行这些操作克隆 推送时 我遇到了非常奇怪的问题 假设我正在尝试将更改推送到远程存储库 git push origin master 然后我会得到这个错误 致命 无法访问 Remote Repo 无法连接到 git
  • 无法在 github 上的特定分支上生成 git no such file or directory

    问题出在这个 fork repo 上 https github com RubenWillems CCNet https github com RubenWillems CCNet 我可以在同一台笔记本电脑上安装其他叉子 但不能使用此叉子
  • 在 Git 中查看已删除的文件

    我已使用 Git 删除了一个文件 然后又提交了 因此该文件不再位于我的工作副本中 我想查看该文件的内容 但不想真正恢复它 我怎样才能做到这一点 git show HEAD path to file 您可以使用显式提交标识符或HEAD n查看
  • “无法同时更新路径和切换到分支”

    我有时会使用checkout b创建新分支的选项 同时将其签出并在一个命令中设置跟踪 在新环境中 我收到此错误 git checkout b test track origin master fatal Cannot update path

随机推荐

  • interdiff 能做什么而 diff 不能做什么?

    如果我想找到两个差异之间的差异 为什么我不能diff两个差异 我已经测试过diff diff1 diff2 and interdiff diff1 diff2并且没有发现输出有任何差异 在什么情况下它们会有所不同 我完全知道 interdi
  • 响应式 Adsense 广告大小随屏幕方向变化而调整(同时使用 Bootstrap 进行布局)

    在我的网站上 我使用 Bootstrap 3 2 进行响应式设计 并尝试在其中嵌入 Adsense 响应式添加 我在方向更改方面遇到问题 我希望添加会在此类事件中调整大小 但它不会发生 Adsense 准备好这样的功能了吗 一些old po
  • 集合接口与数组

    我们正在学习集合接口 我想知道你们对于它的一般用途是否有什么好的建议 有哪些用 Collection 可以做但用数组做不到的事情 你可以用数组做哪些你不能用集合做的事情 除了允许重复 最简单的思考方式是 集合基本上在每一个方面都击败了对象数
  • 按值排序字典 python [重复]

    这个问题在这里已经有答案了 假设我有一个字典 data 1 b 2 a 我想按 b 和 a 对数据进行排序 这样我就得到了结果 a b 我怎么做 有任何想法吗 要获取值 请使用 sorted data values 要获取匹配的密钥 请使用
  • 应用程序启动时的种子数据库 - ASP MVC 3 和 EF

    由于某种原因 我无法让我的应用程序在应用程序启动时使用一些测试数据为数据库播种 执行顺序 1 Application Start in Global asax Database SetInitializer
  • Windows 8 上的文件历史记录

    我有一个相关问题使用 C 获取 设置 文件历史记录 Windows 8 设置 Windows提供了API文件历史API that 允许应用程序读取和修改文件历史记录配置 该 API 有 C 版本吗 它需要 NET 4 5 吗 有没有关于如何
  • Android 13 上的 ndef.connect() 时出现 SecurityException

    我有这个代码 Java 来编写nfc标签 private Tag tag Override protected void onNewIntent Intent intent if NfcAdapter ACTION TAG DISCOVER
  • 使用 shell 脚本从 sqlite 导出到 csv

    我正在制作一个 shell 脚本来将 sqlite 查询导出到 csv 文件 就像这样 bin bash bin sqlite3 sys xserve sqlite db headers on bin sqlite3 sys xserve
  • 在另一个文件中查找一个文件中的行

    因此 我有一个包含名称列表的 file1 txt 和一个包含另一个名称列表的 file2 txt 我需要一个包含两个文件中的名称的列表 I tried grep f file1 txt file2 txt gt newlist txt但由于
  • 用 Javascript / jQuery 中的正则表达式替换模式的所有实例

    首先 我对正则表达式了解不多 需要买一本书 因为事实证明它很难掌握 最终我想采用一个dom元素 并替换直括号 和 内的文本 并在文本周围插入链接 并且字符串中可能有多个括号集 function changeTip var link a hr
  • 找不到“jquery-ui”Rails 3.2

    我一直在到处寻找以解决这个问题 我已经在 gemfile 中将 jquery rails gem 降级到 2 3 0 但是当我在 application js 中包含 jquery ui 时 我仍然收到 Sprokets FileNotFo
  • 简单的 Java Web 服务

    有谁知道将 Java 方法发布为 Web 服务的一种非常简单的方法吗 我真的不想要使用 Tomcat 或 Jetty 或任何其他容器框架的开销 场景 我在服务类型应用程序中有一组 Java 方法 我想从本地 LAN 上的其他计算机访问它们
  • 转储java对象的属性

    是否有一个库可以递归转储 打印对象属性 我正在寻找类似的东西控制台 dir Firebug 中的函数 我知道 commons lang反射到字符串生成器但它不会递归成一个对象 即 如果我运行以下命令 public class ToStrin
  • Android:来自错误线程的领域访问。 Realm 对象只能在创建它们的线程上访问

    所以里面一个IntentService 该应用程序可能处于活动状态或处于非活动状态 onHandleIntent被调用 我将其放置在代码下面 这是我将数据存储到领域的地方 Realm realm null try realm Realm g
  • Nginx:在 url 重写中转义 #

    我有一个 MVC JavaScript 应用程序需要支持 Facebook 共享 这意味着它需要支持独特的 OG 元 HTML 标签 我正在做一个 Nginx 重写 它将检测 Facebook 爬虫以使用该部分的正确 OG 标签来服务器应用
  • 使用 formGroupDirective 重置表单 - Angular 反应表单

    I am trying to find best way to reset angular reactive form I m bit confused for reset reactive forms and not able to fi
  • 你能让一个函数接受两种不同的数据类型吗?

    我有一个函数应该接受两种不同的数据类型作为输入 vec3 add vec3 vec this x vec x this y vec y this z vec z return this vec3 add num scalar this x
  • React - 在父级中拥有 api 函数总是一个好主意吗

    我有一个在 3 个不同地方使用的组件 该组件非常简单 它是一个带有按钮的输入文件组件 因此用户选择文件然后单击upload 我们称之为childComponent upload单击按钮时 应将图像上传到某些 API 服务axios 现在 正
  • 如何使用 open xml C# 禁用 Excel 中的网格线?

    我想在 Excel 中禁用 GridLines 并使用 C 中的 open xml 将自定义边框放入 Excel 单元格 我尝试过下面的代码 但是当我打开Excel时抛出异常 例外情况是 已修复部分 xl worksheets sheet
  • Msysgit bash 在 Windows 7 中慢得可怕

    我喜欢 git 并且经常在家中在 OS X 上使用它 在工作中 我们在Windows上使用svn 但希望在工具完全成熟后立即迁移到git 不仅仅是乌龟Git 而且还类似于由以下提供的非常好的 Visual Studio 集成视觉SVN 但我