如何立即在Git中获取和签出?

时间:2012-06-26 01:51:09

标签: git git-checkout git-fetch

我使用git版本1.7.7.5。

使用一个git命令可以执行以下操作吗?

git fetch git@github.com:someone/repo.git someones_branch
git checkout FETCH_HEAD -b my_testing_branch

1 个答案:

答案 0 :(得分:2)

请注意,您可以设置my_testing_branch的上游分支

git branch --set-upstream my_testing_branch someone/someone_branch

(这里使用名为'某人'的遥控器)

只需git pull on it(但仍需要:git checkout my_testing_branch + git pull

要回答您的问题,一种方法是定义git alias

git config --global alias.fetch-github '"!f() { git fetch git@github.com:$1/$2.git $3 ; git checkout FETCH_HEAD -b $4 }; f"'

你会像这样使用它:

git fetch-github someone repo someone_branch my_testing_branch