每次在本地测试我的团队成员的代码时,我需要运行3个命令。
如下:
git fetch remote_name branch_name
git checkout branch_name
git pull origin master
git fetch remote_name branch_name && git checkout branch_name
等等...
通常情况下,在我们从远程仓库拉取(fetch)代码后,我们往往需要切换(checkout)到特定的分支(branch),然后再从远程主分支(origin master) pull代码。如果可以通过一条命令完成以上所有步骤,将会更快捷方便。
是否有Git命令来解决这个问题?
~/.bashrc
中定义一个简单的函数。function foo(){ git fetch remote_name branch_name && git checkout branch_name && git pull origin master }
,然后运行foo
即可完成任务。如果remote_name
和branch_name
不是常量,请在函数中用$1
和$2
替换它们,并运行foo remote_name branch_name
。编辑完 ~/.bashrc 后,需要通过source ~/.bashrc
或重新启动 shell 窗口来使其生效。 - ElpieKaygit checkout
经常失败,我不得不执行以下操作:git stash && git checkout master && git pull && git stash pop
(我省略了git fetch
,因为这已经由git checkout
执行)。 - Daniel Alder