git linux服务器拉取代码sh脚本,批量拉取git代码
用于项目上线 或者 最新git代码拉取
pull.sh
echo "loading..." cd /www/blog #没有提交的修改暂存到stash里面 git stash curr_branch=$(git symbolic-ref --short -q HEAD) pull_branch="master" if [ ${curr_branch} != ${pull_branch} ]; then git checkout ${pull_branch} fi git pull #php /www/blog/init --env=prod --overwrite=all
批量拉取代码
push-all.sh
#!/bin/bash # 确保脚本抛出遇到的错误 set -e echo 项目路径:$1 current_branch=$(git symbolic-ref --short -q HEAD) ##获取当前分支名 echo 当前分支: $current_branch if [ -n "$(git status -s)" ]; then echo 有文件变更,请先处理,再执行 read -p "按任意键关闭" -n 1 exit 1 fi #没有提交的修改暂存到stash里面 #git stash projectArr=("main" "test2") for project in ${projectArr[@]}; do if git branch | grep ${project}; then echo echo "......................切换并拉取本地分支 $project ...................." newest_branch=$(git symbolic-ref --short -q HEAD) if [ ${newest_branch} != ${project} ]; then git checkout $project fi git pull echo "........................操作完成....................................." echo else if git branch -rv | grep ${project}; then echo echo "......................切换并拉取远程分支 $project ...................." git checkout -b ${project} origin/${project} echo "........................操作完成....................................." echo else echo $project分支不存在 read -p "按任意键关闭" -n 1 exit 1 fi fi done read -p "按任意键关闭" -n 1
分类:
git/sourcetree
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-10-20 您的windows许可证即将过期 win10的解决办法