Дополнительно
Как открыть SourceTree из командной строки?
Есть ли быстрый и простой способ открыть git-репозиторий в SourceTree из командной строки?
Я много работаю с git из Терминала, но иногда нет никакой замены хорошему просмотру истории/диффу. Хотелось бы иметь возможность открывать без использования закладок.
68
6
Установив SourceTree Command Line Tools, вы получите команду
stree
. Она позволит вам открыть текущий каталог в SourceTree.Вы также можете указать конкретный путь к репозиторию
Если установка инструментов командной строки по каким-либо причинам невозможна, вы также можете сделать следующее:
и, возможно, установить псевдоним в .bashrc или .zshrc
Для тех, кто использует SourceTree 3
Ответ на loeschg может не работать; некоторые люди получают сообщение об ошибке, ссылающееся на свои журналы система и не может устанавливать инструменты командной строки. Есть открытый вопрос об этом.
Найден обходной путь здесь. Использование:
Это создаст символическую ссылку на
улице
двоичный файл и положить его в/usr/местные/Бен. Убедитесь, что каталог находится на своем пути: - где стри
в результате/usr/местные/Бен/стри
. Если ее нет, то добавьте ее в свойпуть
вручную или с помощьюпуть экспорта Эхо='/usr/местные/Бен:$путь' >> ~/.файл, который делает это для вас (перезагрузки оболочки для перезагрузки переменной
PATH`).По указанному вопросу's стр., другое решение, что я этого'т теста было добавлено:
псевдоним Н='/программы/Программа.приложение/содержание/ресурсы/стри'
. Если вы используете его, пожалуйста, сообщите в комментариях, если и как это работает и почему вы'd и предпочитаю его по символической ссылке.Для обоих методов, путь к
Н
Впрограмма.приложение должно конечно соответствовать место, где вы установили
программа.приложение`.Теперь,
н
устанавливается и могут быть доступны из любого каталога. Самый короткий путь, чтобы открыть Конечно, когда ваша оболочка'рабочий каталог с архивом's-это корневой каталогстр .
.Для тех, кто работает под Windows, вы можете добавить пакетный файл с именем
stree.bat
в папку в переменной окружения PATH. (У меня есть папкаC:\batch
, которая находится в PATH, где я храню все мои пакетные файлы утилит). Вставьте в ваш пакетный файл следующее:Теперь вы можете перейти к любому репозиторию Git или Mercurial и выполнить эту команду, которая откроет репозиторий в SourceTree.
Еще одно решение для Windows для тех, кто использует Git в командной строке Bash (msys).
Добавьте две функции в ваш профиль Bash:
Перезагрузите оболочку.
Теперь вы можете использовать:
И это вызовет эхо
c:\Temp
.Или вы можете открыть SourceTree:
И он откроет этот репозиторий в SourceTree по умолчанию на панели состояния.
Если у вас установлен Cygwin, вы можете использовать это как стри свой
.летучая мышь
. Cygpath этот пакетный файл использует `решить
.получить его абсолютный путь, так что вы можете сделать
Н .`Окна
Адаптации из нескольких ответов здесь для Windows, эти скрипты позволят вам получить программа работает из командной строки (проверено на Программа 3.0.1.7 и Windows 10).
Скрипты#в каталог путь
Я'вэ помещены обе эти скрипты в папку на моем пути системы. Вы выиграли'т иметь, чтобы изменить свой профиль Bash для этого сценария.
В bash Git для Windows
Создайте файл с именем
улице
(сенсорный улиц
) в ваш путь связан директорию и выполнить команду chmod у+Х стриит на этот файл. ``!/Бен/ш
towinpath функция { { компакт-диск &амп 1$;& фрд -з; } | СЭД 'ы|/|\|Г' }
если [ -з 1$]; тогда stree_path=$(towinpath дуо) еще stree_path=$(towinpath $1) интернет
$LOCALAPPDATA/SourceTree/SourceTree.exe -Ф $stree_path журнала & `` Можно заменить на "войти" в последней строке с "статус" Если вы предпочитаете изменения/посмотреть рабочий каталог из репозитория в программа.
Командной строке или PowerShell
Создайте файл с именем `стри.cmd в свой путь связан каталога.
@Эхо выключено СТАРТ " и" и " в папке%LocalAppData%\программа\Программа.ехе"и
Обратите внимание, что это выиграл'т на самом деле открыть каталог как хранилище.Пожалуйста, не стесняйтесь улучшить скриптов, особенно для командной строки.