一键导入
git-remote-manager
Git 远程仓库管理工具。用于需要更换、添加或管理 Git 远程仓库的场景,包括:更新远程仓库地址、清空历史重新开始、强制推送覆盖远程仓库、添加多个远程仓库、镜像仓库等操作。当用户需要切换 GitHub/GitLab 仓库、迁移代码、或管理多个远程源时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Git 远程仓库管理工具。用于需要更换、添加或管理 Git 远程仓库的场景,包括:更新远程仓库地址、清空历史重新开始、强制推送覆盖远程仓库、添加多个远程仓库、镜像仓库等操作。当用户需要切换 GitHub/GitLab 仓库、迁移代码、或管理多个远程源时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
将英文编写的skill翻译成中文版本。当用户需要将现有的英文skill(包括SKILL.md和相关文档)翻译成中文,同时保持核心内容、代码、路径、技术细节不变时使用此skill。适用于创建skill的中文本地化版本。
自动化 Git 提交和推送工具。当用户在与 AI 协作完成功能开发、bug 修复或代码调整后,需要将改动提交到版本控制系统时使用。适用场景包括:(1) 完成一个小功能或子任务后的暂存提交;(2) 完成完整功能需求的定档提交;(3) 修复 bug 后的提交;(4) 代码重构或优化后的提交;(5) 任何需要创建 git commit 并推送到远程仓库的场景。该 skill 会智能分析代码变更内容,自动生成符合规范的 commit message,并执行提交和推送操作。
将 Anthropic 官方品牌色彩和排版应用到任何可能需要 Anthropic 视觉风格的产出物。当需要应用品牌色彩或风格指南、视觉格式化或公司设计标准时使用此 skill。
创建独特、生产级的前端界面,具有高质量的设计水准。当用户要求构建Web组件、页面、界面、海报或应用程序时使用此技能(示例包括网站、落地页、仪表板、React组件、HTML/CSS布局,或任何Web UI的样式美化)。生成富有创意、精致的代码和UI设计,避免通用的AI美学风格。
全面的电子表格创建、编辑和分析功能,支持公式、格式化、数据分析和可视化。当 Claude 需要处理电子表格(.xlsx、.xlsm、.csv、.tsv 等)时使用:(1) 创建带有公式和格式的新电子表格,(2) 读取或分析数据,(3) 修改现有电子表格同时保留公式,(4) 电子表格中的数据分析和可视化,或 (5) 重新计算公式
自动化 Git 提交和推送工具。智能分析代码变更,生成符合规范的 commit message,并执行提交和推送操作。当用户需要提交代码、推送改动、创建 git commit 时使用。适用于完成功能开发、修复 bug、代码重构、中途备份等场景。
| name | git-remote-manager |
| description | Git 远程仓库管理工具。用于需要更换、添加或管理 Git 远程仓库的场景,包括:更新远程仓库地址、清空历史重新开始、强制推送覆盖远程仓库、添加多个远程仓库、镜像仓库等操作。当用户需要切换 GitHub/GitLab 仓库、迁移代码、或管理多个远程源时使用此技能。 |
此技能提供 Git 远程仓库管理的完整工作流程,帮助用户安全、高效地完成远程仓库的切换、添加和管理操作。
在执行任何操作前,先检查当前仓库状态:
# 查看当前远程仓库
git remote -v
# 查看当前分支
git branch
# 查看工作区状态
git status
根据用户需求选择合适的操作场景:
适用情况:
操作步骤:
git remote set-url origin <新仓库URL>
git remote -v
# 首次推送,建立上游关联
git push -u origin main
# 或推送所有分支
git push -u origin --all
# 同时推送标签
git push origin --tags
注意事项:
git pull origin main --allow-unrelated-histories 或使用强制推送适用情况:
操作步骤:
方法 A:删除 .git 重新初始化
# 1. 删除现有 Git 历史
rm -rf .git
# 2. 重新初始化仓库
git init
# 3. 添加所有文件
git add .
# 4. 创建初始提交
git commit -m "Initial commit"
# 5. 设置主分支名称(如果需要)
git branch -M main
# 6. 添加新的远程仓库
git remote add origin <新仓库URL>
# 7. 推送到远程仓库
git push -u origin main
方法 B:使用 orphan 分支
# 1. 创建一个新的孤立分支
git checkout --orphan new-main
# 2. 添加所有文件
git add .
# 3. 创建初始提交
git commit -m "Initial commit"
# 4. 删除旧的主分支
git branch -D main
# 5. 重命名新分支为 main
git branch -m main
# 6. 更新远程仓库地址(如果需要)
git remote set-url origin <新仓库URL>
# 7. 强制推送
git push -f origin main
警告: 此操作会永久删除所有历史记录,无法恢复!
适用情况:
操作步骤:
# 1. 确认本地代码正确
git status
git log --oneline -5
# 2. 强制推送到远程
git push -f origin main
# 或者使用更安全的 --force-with-lease
git push --force-with-lease origin main
安全建议:
--force-with-lease 而不是 -f,它会检查远程是否有其他人的新提交适用情况:
操作步骤:
方法 A:添加多个命名远程仓库
# 1. 查看现有远程仓库
git remote -v
# 2. 添加第二个远程仓库(使用不同名称)
git remote add backup <备份仓库URL>
git remote add gitlab <GitLab仓库URL>
# 3. 推送到不同的远程仓库
git push origin main
git push backup main
git push gitlab main
# 4. 查看所有远程仓库
git remote -v
方法 B:为 origin 添加多个推送地址
# 1. 添加额外的推送 URL
git remote set-url --add --push origin <第一个仓库URL>
git remote set-url --add --push origin <第二个仓库URL>
# 2. 验证配置
git remote -v
# 3. 一次推送到所有远程仓库
git push origin main
注意: 方法 B 中,git pull 仍然只从第一个 URL 拉取。
适用情况:
操作步骤:
# 1. 克隆原仓库(镜像模式)
git clone --mirror <原仓库URL> repo-mirror
cd repo-mirror
# 2. 添加新的远程仓库
git remote set-url origin <新仓库URL>
# 3. 推送所有内容到新仓库
git push --mirror
# 4. 清理(可选)
cd ..
rm -rf repo-mirror
或者在现有仓库中:
# 1. 更新所有远程分支
git fetch --all
# 2. 更换远程仓库地址
git remote set-url origin <新仓库URL>
# 3. 推送所有分支
git push origin --all
# 4. 推送所有标签
git push origin --tags
原因: 远程仓库有本地没有的提交。
解决方案:
# 选项 A:拉取并合并
git pull origin main --rebase
git push origin main
# 选项 B:强制推送(谨慎使用)
git push -f origin main
检查清单:
解决方案:
# 检查 SSH 连接
ssh -T git@github.com
# 或切换到 HTTPS
git remote set-url origin https://github.com/用户名/仓库名.git
解决方案:
# 删除现有远程仓库配置
git remote remove origin
# 重新添加
git remote add origin <新仓库URL>
解决方案:
# 将 origin 重命名为 upstream
git remote rename origin upstream
# 添加新的 origin
git remote add origin <新仓库URL>
# 查看配置
git remote -v
用户需求
├── 只是更换远程地址?
│ ├── 保留历史 → 场景 1
│ └── 不保留历史 → 场景 2
├── 需要覆盖远程内容? → 场景 3
├── 需要多个远程仓库? → 场景 4
└── 完整迁移项目? → 场景 5
此技能包含辅助脚本以提高操作效率和安全性:
scripts/check_status.sh - 检查仓库状态的完整脚本scripts/switch_remote.sh - 交互式远程仓库切换工具scripts/backup_before_operation.sh - 操作前自动备份脚本