Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
#!/bin/bash

# 定义要修改的目标目录, 只查询目标目录的下一级目录,不会循环查询到下下级目录
TARGET_DIR="/Users/wendyeq/project/saas/"  # 替换为你的目标目录路径

# 遍历目标目录下的所有子目录
for dir in "$TARGET_DIR"/*/; do
    # 检查是否存在 .git 目录
    if [ -d "$dir/.git" ]; then
        echo "Processing Git repository in: $dir"
        
        # 修改远程仓库地址
        cd "$dir"
        sed -i.bak 's|http://git.gdyhsp.com:9898|https://git.gdyhsp.com|g' .git/config
        # 输出修改结果
        echo "Updated remote URL to: $(git remote get-url origin)"
    else
        echo "Skipping non-Git directory: $dir"
    fi
done

echo "All done!"

...

  1. 修改上述脚本的目标目录,把脚本保存为一个文件,例如 update_git_urls.sh

  2. 给脚本添加可执行权限:

    bash复制
    chmod +x update_git_urls.sh
  3. 运行脚本:

    bash复制
    ./update_git_urls.sh

3、用 sourcetree 修改

用 Sourcetree 打开项目,点击设置按钮

...