Есть ли быстрый и простой способ открыть 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'
Ответ на loeschg может не работать; некоторые люди получают сообщение об ошибке, ссылающееся на свои журналы система и не может устанавливать инструменты командной строки. Есть открытый вопрос об этом.
Найден обходной путь здесь. Использование:
ln -s /Applications/SourceTree.app/Contents/Resources/stree /usr/local/bin/
Это создаст символическую ссылку на улице
двоичный файл и положить его в/usr/местные/Бен. Убедитесь, что каталог находится на своем пути: - где стри
в результате /usr/местные/Бен/стри
. Если ее нет, то добавьте ее в свой путь
вручную или с помощью путь экспорта Эхо='/usr/местные/Бен:$путь' >> ~/.файл, который делает это для вас (перезагрузки оболочки для перезагрузки переменной
PATH`).
По указанному вопросу's стр., другое решение, что я этого'т теста было добавлено: псевдоним Н='/программы/Программа.приложение/содержание/ресурсы/стри'
. Если вы используете его, пожалуйста, сообщите в комментариях, если и как это работает и почему вы'd и предпочитаю его по символической ссылке.
Для обоих методов, путь к Н
В программа.приложение должно конечно соответствовать место, где вы установили
программа.приложение`.
Теперь, н
устанавливается и могут быть доступны из любого каталога. Самый короткий путь, чтобы открыть Конечно, когда ваша оболочка'рабочий каталог с архивом's-это корневой каталог стр .
.
Для тех, кто работает под Windows, вы можете добавить пакетный файл с именем stree.bat
в папку в переменной окружения PATH. (У меня есть папка C:\batch
, которая находится в PATH, где я храню все мои пакетные файлы утилит). Вставьте в ваш пакетный файл следующее:
@echo off
start "" "C:\Program Files (x86)\Atlassian\SourceTree\SourceTree.exe"
Теперь вы можете перейти к любому репозиторию Git или Mercurial и выполнить эту команду, которая откроет репозиторий в SourceTree.
Еще одно решение для 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 по умолчанию на панели состояния.
Если у вас установлен 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%"
Адаптации из нескольких ответов здесь для Windows, эти скрипты позволят вам получить программа работает из командной строки (проверено на Программа 3.0.1.7 и Windows 10).
Я'вэ помещены обе эти скрипты в папку на моем пути системы. Вы выиграли'т иметь, чтобы изменить свой профиль Bash для этого сценария.
Создайте файл с именем улице
(сенсорный улиц
) в ваш путь связан директорию и выполнить команду chmod у+Х стриит на этот файл.
``
towinpath функция { { компакт-диск &амп 1$;& фрд -з; } | СЭД 'ы|/|\|Г' }
если [ -з 1$]; тогда stree_path=$(towinpath дуо) еще stree_path=$(towinpath $1) интернет
$LOCALAPPDATA/SourceTree/SourceTree.exe -Ф $stree_path журнала & `` Можно заменить на "войти" в последней строке с "статус" Если вы предпочитаете изменения/посмотреть рабочий каталог из репозитория в программа.
Создайте файл с именем `стри.cmd в свой путь связан каталога.
@Эхо выключено СТАРТ " и" и " в папке%LocalAppData%\программа\Программа.ехе"и
Обратите внимание, что это выиграл'т на самом деле открыть каталог как хранилище.
Пожалуйста, не стесняйтесь улучшить скриптов, особенно для командной строки.