Linuxディストリビューションを実行する共有ホスティングプランでgitを使用しています。共有されているため、sudo
にアクセスすることはできません。マシンはすでにが/usr/bin/
にインストールされていますが、この時点ではむしろ先史時代です。私はすでにmake install
を使って、現在のバージョン2.14.1
を入手しました。これは~/git-2.14.1/
です。 this answerで詳述したように、私はそうのようなコマンドラインからのgitの正しいバージョンにアクセスすることができます新バージョンでgitショートカットを使用して、古いバージョンを上書き
~/.bash_profile
で
$PATH
変数への簡単な変更であった
$ git --version
git version 2.14.1
をので、私はちょうど罰金にgitを使用することができます。
私は私が使用するためにはるかに高速にgitを作る私の~/.gitconfig
ファイル内のショートカットのリストを持っている:
[alias]
co = checkout
st = status
ci = commit
... etc etc etc
私が起動すると、これらの(例えばgit st
)、私はgitの間違ったバージョンから結果を取得します。それは1.7.1
に戻ります。完全なコマンド(例えばgit status
)を入力すると、gitの正しいバージョンが使用されます。
git() {
case "$*" in
st*) shift 1; command ~/git-2.14.1/git status "[email protected]" ;;
*) shift 1; command ~/git-2.14.1/git "[email protected]" ;;
esac
}
私はsource
が書いて以来、-edあります
は、私も自分の~./bashrc
でこれらのコマンドを持っています。
私も試してみました:
alias git="~/git-2.14.1/git"
を無駄に。
希望のバージョンのgitでこれらのショートカットを使用できる回避策がありますか?私は別の場所にポインタをリダイレクトすることによって他のバージョンから設定ファイルを隠す方法を想像していますが、私はそのようなポインタの存在を知らない。
また、root
にアクセスしないで、以前のバージョンのgitを完全に無効にする方法はありますか?
'GIT_EXEC_PAT'でニースが見つかりました(これについてはhttps://stackoverflow.com/a/43432410/6309で説明しました)。 +1 – VonC