39327


git
レポジトリ内部で作業していたとします。プロジェクトに関するもろもろの実行コマンドは、基本的にプロジェクトのトップレベルから実行されることを想定しています。

例: make, rails, etc

レポジトリのどこで作業していようが、トップレベルでコマンドを実行できれば、わざわざ cd
する手間がなくてうれしいなと考えました。これを実現する方法はありますか？


CC BY-SA 3.0
2017-11-06T04:05:52.207
39326
2017-11-06T04:05:52.207
754
question
git
git レポジトリの内部にいる状態からトップレベルでコマンドを実行したい


git の alias を利用できます。以下の設定を `~/.gitconfig` に記載します。

[code]

    [alias]
        exec = !sh -c 'exec \"$@\"' $(which sh)
    
[/code]

これにより、例えば rails プロジェクトのどこにいても、以下が実行できます。 (サブモジュールなど、サブ git レポジトリは想定外ですが。。)

[code]

    git exec rake db:migrate
    
[/code]


CC BY-SA 3.0
2017-11-06T04:05:52.207
39327
2017-11-06T04:05:52.207
754
39326
answer