所以我开始使用git,我想创建一个部署特定分支的脚本......
我的文件结构通常在document_root下面有一个repos文件夹,我的repo用于特定网站...然后我还有public_html文件夹..
请记住,我一直在使用git和所有东西大约4天......
所以我认为我的命令会是这样的:
git deploy <branch> <location to deploy to>
有什么想法吗?
答案 0 :(得分:1)
您可能希望查看git archive
命令。
例如:
~/site1-repo $ git archive master | tar -xC /path/to/site1/public_html
会将~/site1-repo
的仓库主分支的内容导出到site1的public_html文件夹中。
答案 1 :(得分:-1)
使部署目标成为git clone本身
git clone master:/path/to/repo
现在你只需要
git pull
要更新。如果您需要其他“逻辑”(例如清理缓存或其他内容),您可以创建相应的.git/hooks/post-merge
脚本