求助:复制现有Repo、重命名后创建新Repo的操作方法
复制现有Cypress测试仓库并创建新应用对应仓库的操作步骤
以下提供两种可落地的操作方式,可根据你的使用场景选择:
方式一:通过代码托管平台(GitHub/GitLab/Gitee等)界面操作
- 打开原有Cypress测试仓库的托管平台页面,找到「Fork」按钮旁的「使用此模板」(部分平台叫「创建副本」)选项,点击进入创建新仓库的页面
- 在新仓库配置页,填写适配第二款应用的新仓库名称,按需设置公开/私有权限,确认勾选复制所有分支(如果需要保留原仓库的全部分支提交历史),点击确认创建
- 新仓库创建完成后,将其克隆到本地:
git clone <新仓库的Git地址> - 进入本地克隆后的新仓库目录,修改适配第二款应用的配置:比如Cypress的
cypress.config.js里的测试地址、被测应用标识、上报配置等,删除原应用专属的测试用例文件,提交修改后推送到远程即可
方式二:通过本地Git命令行操作(无平台依赖)
- 先通过
--bare参数克隆原仓库的裸仓库,避免携带本地工作区的冗余文件:git clone --bare <原Cypress仓库的Git地址> - 进入克隆得到的裸仓库目录,执行命令推送到你提前创建好的新空仓库的远程地址:
git push --mirror <新空仓库的Git地址> - 退回上一级目录,删除本地的裸仓库文件夹,再克隆新仓库到本地:
git clone <新仓库的Git地址> - 进入新仓库本地目录,删除原仓库的Git remote关联,避免误推到原仓库:
git remote remove origin,再绑定新仓库的远程地址:git remote add origin <新仓库的Git地址>,最后执行git push -u origin main(分支名根据实际情况修改为master等即可) - 按需修改Cypress相关配置、替换为新应用的测试用例,提交推送即可
注意事项
- 完成仓库复制后,优先清理原应用专属的敏感配置:比如原应用的登录密钥、测试账号、上报地址等,避免泄露到新仓库
- 如果原仓库有CI/CD配置(比如GitHub Actions、GitLab CI文件),也要对应修改为新应用的触发规则、部署环境配置
- 如果不需要保留原仓库的提交历史,可以直接下载原仓库的Zip压缩包,解压后重命名文件夹、删除根目录下的
.git隐藏文件夹,再执行git init初始化新仓库即可,操作更简单
内容的提问来源于stack exchange,提问作者Rita Basu-ghosh
相关产品推荐
相关产品推荐

