コマンド ラインから SourceTree の git リポジトリを開く簡単で簡単な方法はありますか?
私はターミナルから多くの git 作業を行っていますが、優れた履歴ビュー/差分に代わるものがない場合があります。ブックマークを使用せずに開くことができれば幸いです。
コマンド ラインから SourceTree の git リポジトリを開く簡単で簡単な方法はありますか?
私はターミナルから多くの git 作業を行っていますが、優れた履歴ビュー/差分に代わるものがない場合があります。ブックマークを使用せずに開くことができれば幸いです。
SourceTree コマンド ライン ツールをインストールすると、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'
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 で開かれ、デフォルトで [ステータス] パネルが表示されます。
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%"
Windows 向けの複数の回答から適応すると、これらのスクリプトを使用すると、コマンド ラインから SourceTree を実行できます (SourceTree 3.0.1.7 / Windows 10 でテスト済み)。
これらのスクリプトは両方とも、システム PATH にあるフォルダーに配置しました。このスクリプトの bash プロファイルを変更する必要はありません。
PATH でリンクされたディレクトリにstree
( )という名前のファイルを作成し、このファイルで実行します。touch stree
chmod 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 のリポジトリの変更/作業ディレクトリ ビューを好む場合は、最後の行の「ログ」を「ステータス」に置き換えることができます。
stree.cmd
PATH でリンクされたディレクトリにという名前のファイルを作成します。
@echo off
start "" "%LOCALAPPDATA%\SourceTree\SourceTree.exe"
これは実際にはディレクトリをリポジトリとして開かないことに注意してください。
スクリプト、特にコマンド プロンプト用のスクリプトを自由に改善してください。