GitHub for Mac app内存扩展冻结了GitHub应用程序

时间:2012-11-16 22:37:07

标签: macos git memory github github-for-mac

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

  • 命令历史记录
  • 脚本化
  • 管道
  • 标签完成
  • 在线提供大量帮助和示例

第一个是重要的。你会问自己“我做了什么来创建一个跟踪另一个分支的分支?”。在命令行上,您可以点击ctrl-R并输入“branch”。再次点击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期望列出一个文件时,tab会掉线并开始匹配下面的文件。当它需要远程名称时,多次点击选项卡将获得远程存储库列表。当您点击两次选项卡时,部分键入的分支或文件或远程会为您提供子集。

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