git 一次性拉取所有分支并缓存到本地 & 一次性push本地分支到远端

#!/bin/bash

REMOTE_NAME="origin"  

cd xxx # 进入目录

REMOTE_BRANCHES=$(git ls-remote --heads $REMOTE_NAME | awk -F/ '{print $3}')

for branch in $REMOTE_BRANCHES; do
    if git show-ref --verify --quiet "refs/heads/$branch"; then
        # 如果已存在,则直接拉取远程分支内容
        git checkout -f $branch
        git pull $REMOTE_NAME $branch
    else
        # 如果不存在,则新建本地分支并拉取远程分支内容
        git checkout -f -b $branch $REMOTE_NAME/$branch
        git pull $REMOTE_NAME $branch
    fi
done

echo "批量创建分支完成。"

Xcode 编译项目报错 `Command PhaseScriptExecution failed with a nonzero exit code`

去年的一个项目,报了这个错:

搜索了一番,这么解决:

  1. 删除Podfile.lock文件
  2. 删除Pods文件
  3. 删除.xcworkspace文件
  4. pod install
  5. Command+Shift+K 清理一下缓存

后来请教大佬,xcode升级之后就需要在目录Pods/Target Support Files/xxx里手动加-f也可以:

image-20231128165011740

参考资料