2012-04-12 9 views
1

Gitでいくつかの "2ステップ"または "3ステップ"コマンドを頻繁に実行する必要があります。Git(msysgitを使用しているWindows上) - "compound"コマンド

git checkout (branch name) 
git pull origin (branch name) 

などです。私はこれをエイリアスに "自動化"したいと思いますが、単純なGitエイリアスは行いません - そうですか?

私はこれをBashシェルスクリプトでどうやって行うことができますか?私はMS-DOS/Windowsのバッチスクリプトに精通していますが、私はBashの初心者です。私が見てきた複数のGitのコマンドを使用して、Bashのエイリアスの

すべての例では、これまでの任意のパラメータを持っている......が、私は前後に様々な枝の間にジャンプしていますないように見えるので、間違いなくI を定義する必要があります。ブランチをチェックアウトし、中央リポジトリから更新する必要があります。

ヘルプがありますか? * nix初心者が理解するブログ投稿や記事はありますか?どのポインタも大歓迎です!

答えて

2

次のようなエイリアスを定義することができます:あなたが行うことができます

[alias] 
    chepull = !git checkout $1 && git pull origin 

git chepull branch_name 

注:$1が意図的にgit pull originで指定されていませんが、意図したとおりに動作するはずですが。

+0

私がチェックアウトすると 'SomeExperimentalBranch' - ' git pull origin 'でそのブランチを定義しなくても、中央リポジトリから更新することができますか? –

+0

@marc_s - 上記のエイリアスは 'git pull origin SomeExperimentalBranch'を実行します。 – manojlds

+0

魅力のように動作します - とてもありがとうございます! –

関連する問題