90

コマンド ラインから SourceTree の git リポジトリを開く簡単で簡単な方法はありますか?

私はターミナルから多くの git 作業を行っていますが、優れた履歴ビュー/差分に代わるものがない場合があります。ブックマークを使用せずに開くことができれば幸いです。

4

7 に答える 7

129

SourceTree コマンド ライン ツールをインストールすると、streeコマンドが提供されます。これにより、SourceTree で現在のディレクトリを開くことができます。

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'
于 2013-10-29T15:54:22.787 に答える
5

Bash コマンド ライン (msys) で Git を使用するユーザー向けの別の Windows ソリューション。

Bash .profile に 2 つの関数を追加します。

# 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 で開かれ、デフォルトで [ステータス] パネルが表示されます。

于 2016-05-12T14:00:03.577 に答える
2

cygwin がインストールされている場合は、これをstree.bat. このバッチファイルは絶対パスcygpathに解決するために使用するため.、次のことができますstree .

@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%"
于 2018-06-06T19:59:26.993 に答える
-1

ウィンドウズ

Windows 向けの複数の回答から適応すると、これらのスクリプトを使用すると、コマンド ラインから SourceTree を実行できます (SourceTree 3.0.1.7 / Windows 10 でテスト済み)。

PATH ディレクトリ内のスクリプト

これらのスクリプトは両方とも、システム PATH にあるフォルダーに配置しました。このスクリプトの bash プロファイルを変更する必要はありません。

Windows 用 Git バッシュ

PATH でリンクされたディレクトリにstree( )という名前のファイルを作成し、このファイルで実行します。touch streechmod u+x stree

#!/bin/sh

function towinpath {
    { cd $1 && pwd -W; } | sed 's|/|\\|g'
}

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

$LOCALAPPDATA/SourceTree/SourceTree.exe -f $stree_path log &

SourceTree のリポジトリの変更/作業ディレクトリ ビューを好む場合は、最後の行の「ログ」を「ステータス」に置き換えることができます。

コマンド プロンプトまたは Powershell

stree.cmdPATH でリンクされたディレクトリにという名前のファイルを作成します。

@echo off
start "" "%LOCALAPPDATA%\SourceTree\SourceTree.exe"

これは実際にはディレクトリをリポジトリとして開かないことに注意してください。

スクリプト、特にコマンド プロンプト用のスクリプトを自由に改善してください。

于 2019-02-20T20:16:29.667 に答える