Расширение памяти приложения GitHub для Mac приводит к зависанию приложения GitHub

Когда я пытаюсь запустить GitHub для Mac, он сразу же начинает использовать всю свободную память (целых 1,6 Гб), пока приложение не зависнет. Как я могу ограничить использование памяти для этого приложения?

Я видел предыдущую запись stackoverflow (под названием «Проблемы с памятью для приложения Mac»), в которой затрагивалась эта проблема, и я обновил свой файл .gitconfig, но это не дало никакого эффекта. Неясно, читает ли приложение вообще файл конфигурации и как можно определить, читает он это или нет.

Какие-либо предложения?


person moon star    schedule 16.11.2012    source источник


Ответы (1)


Мое предложение для git — использовать его из командной строки. Он был разработан для использования из командной строки. Не используя его из командной строки, вы теряете следующее:

  • история команд
  • скриптабельность
  • трубопровод
  • табуляция
  • много помощи и примеров онлайн

Первый большой. Вы спросите себя: «Что я сделал, чтобы создать ветку с отслеживанием другой?». В командной строке вы можете нажать ctrl-R и ввести «ветвь». Нажмите ctrl-R еще несколько раз, чтобы повторить каждый раз, когда вы использовали git branch. Вы найдете то, что вы сделали, когда вы сделали эту ветку. Нажатие стрелок вверх и вниз прокручивает предыдущие и последующие введенные вами команды. Вы даже можете добавить время и дату в историю, и когда вы перечисляете историю, вы можете точно увидеть, когда вы что-то сделали.

Скрипты очень полезны для вещей, которые вы делаете постоянно, и одни и те же задачи утомительны, если выполнять их вручную через графический интерфейс.

Конвейеризация очень полезна, поскольку вы можете изменять результаты одной команды и передавать их другой. Что-то, что я делаю довольно часто, это

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

Это придуманный пример того, как вы можете объединить несколько команд, чтобы автоматизировать очень трудоемкую задачу.

Завершение с помощью табуляции прекрасно, так как оно экономит ваше время на поиски существующей ветки или файла. Это зависит от контекста, поэтому, когда git ожидает, что файл будет указан, вкладка провалится и начнет сопоставлять файлы внизу. Когда он ожидает удаленное имя, пару раз нажав вкладку, вы получите список удаленных репозиториев. Частично типизированные ветки или файлы или удаленный доступ дадут вам подмножество, когда вы дважды нажмете вкладку.

Помощь с git очень важна. У него крутая кривая обучения. В большинстве случаев git используется из командной строки. Поэтому, когда вы сталкиваетесь с проблемами, Google очень быстро находит решение. Другие инструменты git не имеют такой роскоши, и вы можете потратить впустую много времени, чтобы найти ответы.

person Adam Dymitruk    schedule 16.11.2012
comment
Ага. Я только начал приходить к такому выводу. - person moon star; 17.11.2012
comment
Я хочу отметить, что, хотя этот ответ в целом полезен, на самом деле он не отвечает на этот конкретный вопрос. - person Juno Woods; 05.02.2014