Как открыть SourceTree из командной строки?

Есть ли быстрый и простой способ открыть git-репозиторий в SourceTree из командной строки?

Я много работаю с git из Терминала, но иногда нет никакой замены хорошему просмотру истории/диффу. Хотелось бы иметь возможность открывать без использования закладок.

Решение

Установив SourceTree Command Line Tools, вы получите команду stree. Она позволит вам открыть текущий каталог в SourceTree.

Вы также можете указать конкретный путь к репозиторию

stree ~/my-repo-in-another-folder

Если установка инструментов командной строки по каким-либо причинам невозможна, вы также можете сделать следующее:

open -a SourceTree path-to-file

и, возможно, установить псевдоним в .bashrc или .zshrc

alias sourcetree='open -a SourceTree'

Для тех, кто использует SourceTree 3

alias sourcetree='open -a SourceTree\ 3'
Комментарии (1)

Ответ на loeschg может не работать; некоторые люди получают сообщение об ошибке, ссылающееся на свои журналы система и не может устанавливать инструменты командной строки. Есть открытый вопрос об этом.

Найден обходной путь здесь. Использование:

ln -s /Applications/SourceTree.app/Contents/Resources/stree /usr/local/bin/

Это создаст символическую ссылку на улице двоичный файл и положить его в/usr/местные/Бен. Убедитесь, что каталог находится на своем пути: - где стри в результате /usr/местные/Бен/стри. Если ее нет, то добавьте ее в свой путь вручную или с помощью путь экспорта Эхо='/usr/местные/Бен:$путь' >> ~/.файл, который делает это для вас (перезагрузки оболочки для перезагрузки переменнойPATH`).

По указанному вопросу's стр., другое решение, что я этого'т теста было добавлено: псевдоним Н='/программы/Программа.приложение/содержание/ресурсы/стри'. Если вы используете его, пожалуйста, сообщите в комментариях, если и как это работает и почему вы'd и предпочитаю его по символической ссылке.

Для обоих методов, путь к Н В программа.приложение должно конечно соответствовать место, где вы установилипрограмма.приложение`.

Теперь, н устанавливается и могут быть доступны из любого каталога. Самый короткий путь, чтобы открыть Конечно, когда ваша оболочка'рабочий каталог с архивом's-это корневой каталог стр ..

Комментарии (2)

Для тех, кто работает под Windows, вы можете добавить пакетный файл с именем stree.bat в папку в переменной окружения PATH. (У меня есть папка C:\batch, которая находится в PATH, где я храню все мои пакетные файлы утилит). Вставьте в ваш пакетный файл следующее:

@echo off
start "" "C:\Program Files (x86)\Atlassian\SourceTree\SourceTree.exe"

Теперь вы можете перейти к любому репозиторию Git или Mercurial и выполнить эту команду, которая откроет репозиторий в SourceTree.

Комментарии (1)

Еще одно решение для Windows для тех, кто использует Git в командной строке Bash (msys).

Добавьте две функции в ваш профиль Bash:

# Courtesy: http://stackoverflow.com/questions/12015348/msys-path-conversion-or-cygpath-for-msys
function towinpath {
    { cd $1 && pwd -W; } | sed 's|/|\\|g'
}

function stree {
    if [ -z $1 ]; then
        stree_path=$(towinpath pwd)
    else
        stree_path=$(towinpath $1)
    fi

    echo "Starting SourceTree in $stree_path"

    /c/Program\ Files\ \(x86\)/Atlassian/SourceTree/SourceTree.exe -f $stree_path status
}

Перезагрузите оболочку.

Теперь вы можете использовать:

$ towinpath /c/Temp

И это вызовет эхо c:\Temp.

Или вы можете открыть SourceTree:

$ stree .

И он откроет этот репозиторий в SourceTree по умолчанию на панели состояния.

Комментарии (1)

Если у вас установлен Cygwin, вы можете использовать это как стри свой.летучая мышь. Cygpath этот пакетный файл использует `решить.получить его абсолютный путь, так что вы можете сделатьН .`

@echo off
FOR /F "tokens=* USEBACKQ" %%F IN (`cygpath -w -a %1`) DO (
SET STREE_OPEN_PATH=%%F
)
%USERPROFILE%\AppData\Local\SourceTree\SourceTree.exe -f "%STREE_OPEN_PATH%"
Комментарии (0)

Окна

Адаптации из нескольких ответов здесь для 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%\программа\Программа.ехе"и Обратите внимание, что это выиграл'т на самом деле открыть каталог как хранилище.

Пожалуйста, не стесняйтесь улучшить скриптов, особенно для командной строки.

Комментарии (0)