gbs pull

pull令使得开发者更加方便的更新由GBS维护的远程git仓库。 使用gbs pull的好处是,它会自动更新所有相关的分支,上游分支和pristine-tar分支等等。 pull命令将更新所有本地可以快进的HEADs分支。 对于那些不能快进的分支它会打印一个警告。 请参下面的--force选项将覆盖这些。 建议总是在功能/开发分支上进行本地开发,并保持主/上游分支不变,并使用gbs pull 命令始终保持与远程分支同步。 有关使用pull子命令,键入指令:

$ gbs pull --help

例如:使用gbs pull 更新tizen仓库包

$ gbs pull
info: updating from remote
.....
info: Updating 'master'
Updating 30e59a6..7ae7fc7
Fast-forward
info: finished

特殊选项

--all选项可以用来更新所有远程分支。 使用此选项将会更新和远程仓库有相同名称的所有远程跟踪分支。 使用--depth可以加深浅克隆,即从远程获取更深层次的历史。 使用--force选项使得开发者可以强制更新本地分支,以与远程分支匹配。 告:慎--force选项。 它会丢弃所有的本地修改而去更新分支!这实际上就是对本地分支执行了命令 git reset --hard。 例如:

$ gbs pull --all
info: updating from remote
.....
info: Branch '1.0_post' is already up to date.
warning: Skipping non-fast forward of '2.0alpha' - use --force or update manually
info: Updating 'master'
Updating 30e59a6..7ae7fc7
Fast-forward
error: Failed to update some of the branches!
$ gbs pull --all --force
info: updating from remote
......
info: Branch '1.0_post' is already up to date.
info: Checking out clean copy of '2.0alpha' due to --force=clean
info: Updating '2.0alpha'
info: Branch 'master' is already up to date.
info: finished