2016-05-16 2 views
1

私が言っていることを明確にしましょう。私は、gitで動作するいくつかの特別な使用例のためのいくつかのシェルスクリプトを書いています。理由についての長い話。自分のバージョンでgitコマンドを上書きすることはできますか?

とにかく、それらをすべて別々のスクリプトとして呼び出せますが、基本的には新しいgitコマンドにすることができれば、それは美しくてエレガントだと思います。私は自分自身のバージョンの "git"ファイルを持っていました。これは最初の引数をチェックするbashスクリプトです。最初の引数がいくつかのオプションの1つではなく、オプションを選択すると、代わりに通常のgitが呼び出されます。

私は知っている、これは少し狂っているかもしれません、それは可能ではないかもしれないかもしれませんが、私はちょうど好奇心です。

私のマシンのパスは、最初のエントリとして/ home/me/binを持ちますが、gitというファイルを置くと動作を上書きしないようです。コンピュータを再起動するとこれが解決されますか?

とにかく、アドバイスを探しています。 「いいえ、これはできません」と言って自由に感じてください。

編集:Nevermind。ちょうど再起動する必要があります。シンプルな "Hello World!"私はコマンドを無効にすることができるかどうかを調べる。それは働いている。幸せな時間。

+0

bashエイリアスを作成しますか? – SLaks

+1

http://thediscoblog.com/blog/2014/03/29/custom-git-commands-in-3-steps/ – SLaks

+0

gitエイリアスは1つのコマンドラインしか実行できません。 – Gregg

答えて

1

はい、それは可能です。

既存のGitコマンドを変更することは可能ですが、エレガントではありません。あなたは 'git'スクリプトを作成しなければならず、多くの問題に遭遇する可能性があります。

新しいGitコマンドを作成するのは簡単です。〜/ bin/git-related(新しい 'git related'コマンドを作成します)のように$ PATHにスクリプトを入れてください。

関連する問題