我想通过 shell 脚本从 Github 克隆最新的稳定版 WordPress。获取不稳定的master分支很简单:
git clone git://github.com/WordPress/WordPress.git
但是我怎样才能通过脚本获得最高编号的稳定版本,而不是手动检查代码。例如,使用部署 shell 脚本或 Fabric 等部署工具。
编辑:我澄清了文本以更好地表明我的意思是如何从脚本而不是手动执行此操作。
我想通过 shell 脚本从 Github 克隆最新的稳定版 WordPress。获取不稳定的master分支很简单:
git clone git://github.com/WordPress/WordPress.git
但是我怎样才能通过脚本获得最高编号的稳定版本,而不是手动检查代码。例如,使用部署 shell 脚本或 Fabric 等部署工具。
编辑:我澄清了文本以更好地表明我的意思是如何从脚本而不是手动执行此操作。
从 git 克隆并切换到 WordPress 目录
git clone git://github.com/WordPress/WordPress.git
cd WordPress
然后列出分支..
git branch -r
这给出了类似...
origin/1.5-branch
origin/2.0-branch
...
origin/3.4-branch
origin/HEAD -> origin/master
origin/master
查看您想要的分支...
git checkout 3.4-branch
Branch 3.4-branch set up to track remote branch 3.4-branch from origin.
Switched to a new branch '3.4-branch'
这是我最终做的事情,它包含在我在 Github 上的 Fabric fabfile 中:
git clone git://github.com/WordPress/WordPress.git .
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
它像往常一样克隆 repo,然后执行一些 shell 魔术来找到 WordPress 的最新标记版本(这是稳定分支所在的位置。)
你可以试试git checkout master
吗?
git branch -r
将向您显示所有远程分支
git checkout --track <local_branch> <remote>/<remote_branch>
将设置一个跟踪远程分支的本地分支,以便推送或获取新的更新。
你可以在 git clone 之后使用这个命令
git checkout stable