0

当我尝试启动 GitHub for Mac 时,它会立即开始耗尽所有可用内存(多达 1.6 Gb),直到应用程序冻结。如何限制此应用程序的内存使用量?

我看到之前的 stackoverflow 帖子(标题为“Mac App 的内存问题”)触及了这个问题,并且我更新了我的 .gitconfig 文件,但它没有任何效果。目前尚不清楚该应用程序是否正在读取配置文件,或者如何确定它是否正在读取。

有什么建议么?

4

1 回答 1

0

我对 git 的建议是从命令行使用它。它是为从命令行使用而设计的。如果不从命令行使用它,您将丢失以下内容:

  • 命令历史
  • 可编写性
  • 管道
  • 制表符补全
  • 网上有很多帮助和例子

第一个是一个大的。你会问自己“我做了什么来创建一个跟踪另一个分支的分支?”。在命令行上,您可以点击ctrl-R并键入“分支”。再点击ctrl-R几次以迭代您使用的每个场合git branch。当你创建那个分支时,你会发现你做了什么。按向上和向下箭头将滚动浏览您发出的先前和后续命令。您甚至可以将时间和日期添加到历史记录中,当您列出历史记录时,您可以准确地看到您做某事的时间。

脚本对于您重复执行的操作非常有用,而通过 gui 手动完成相同的任务时会很乏味。

管道非常有用,因为您可以更改一个命令的结果并将它们传递给另一个命令。我经常做的事情是

git branch | 
   grep 'filter for what I need' | 
   sed 'some funky transformation' |
   xargs -n 1 -i{} git push -u centralrepo {}:public/{}

这是一个虚构的示例,说明您如何将一些命令串在一起以自动执行一些非常耗时的任务。

Tab-completion 非常棒,因为它可以节省您寻找存在的分支或存在的文件的时间。它是上下文相关的,因此当 git 期望列出一个文件时,选项卡将通过并开始匹配下面的文件。当它需要一个远程名称时,点击几次选项卡将为您提供远程存储库列表。当您点击两次选项卡时,部分键入的分支或文件或远程将为您提供一个子集。

获得 git 的帮助很重要。它有一个陡峭的学习曲线。git 的大部分使用来自命令行。所以当你遇到问题时,谷歌非常擅长快速找到解决方案。其他 git 工具没有这种奢侈,您可能会发现自己浪费了很多时间来寻找答案。

于 2012-11-16T23:14:29.877 回答