Что самое быстрое (процессорное время) путь состоит в том, чтобы получить мое текущее ответвление мерзавца?

Использовать ls -F видеть звезду в конце имени файла. Если Вы используете ls от GNU coreutils Вы может установить переменную среды LS_OPTIONS автоматически включать это и любое другое число вариантов для Вас. Опции для ls перечислены в ls руководство, чтобы видеть, что они работают: man ls

@brewer2: установка переменных среды на входе в систему является конкретной оболочкой и хороший вопрос сам по себе.

5
09.06.2012, 06:20
1 ответ

git symbolic-ref HEAD насколько я знаю самый быстрый метод, он в основном просто открывается .git/HEAD и некоторые файлы конфигурации (/etc/gitconfig, $HOME/.gitconfig и .git/config). Если Вы уверены, что задержка вызывается мерзавцем, управляют, чтобы это произошло, вероятно, из-за некоторой задержки io.

Если Вы хотите более быстрый метод, необходимо читать .git/HEAD самостоятельно, но я сомневаюсь, что это сделает вещи быстрее.

3
27.01.2020, 20:41
  • 1
    Сладкий, спасибо. Я обновил свой вопрос отразить, что я использую sed разделять refs/heads. Это, вероятно, замедлит его очень? –  mybuddymichael 09.06.2012, 06:21
  • 2
    Сладкий, спасибо. Я обновил свой вопрос отразить, что я использую sed разделять refs/heads. Это, вероятно, замедлит его очень? –  mybuddymichael 09.06.2012, 06:21
  • 3
    @mybuddymichael я не знаю рыбу, но необходимо смочь разделить материал из оболочки (по крайней мере, с bash/zsh). Btw., во сколько регион - мы говорящий о? Несколько секунд? –  Ulrich Dangel 09.06.2012, 06:29
  • 4
    Да, иногда требуется несколько секунд для отображения моей подсказки после cdлуг в мерзавца repo. –  mybuddymichael 09.06.2012, 07:05
  • 5
    @mybuddymichael - это сетевая файловая система, или Вы изменяете в подкаталог / большое расположение каталога? мерзавец должен рекурсивно изменить каталоги и проверку на .git/HEAD файл. Так или иначе лучшее предположение является некоторой задержкой io –  Ulrich Dangel 09.06.2012, 07:10
  • 6
    @mybuddymichael - это сетевая файловая система, или Вы изменяете в подкаталог / большое расположение каталога? мерзавец должен рекурсивно изменить каталоги и проверку на .git/HEAD файл. Так или иначе лучшее предположение является некоторой задержкой io –  Ulrich Dangel 09.06.2012, 07:10
  • 7
    Нет, это просто cdлуг в каталог верхнего уровня проекта мерзавца на моем локальном диске. Это - странный материал, я знаю, но это только происходит в мерзавце repos. –  mybuddymichael 09.06.2012, 23:26
  • 8
    Нет, это просто cdлуг в каталог верхнего уровня проекта мерзавца на моем локальном диске. Это - странный материал, я знаю, но это только происходит в мерзавце repos. –  mybuddymichael 09.06.2012, 23:26

Теги

Похожие вопросы