复制Git仓库并修改远程仓库:此操作的Git术语是什么?
关于你的Git操作的解释与验证
首先直接给你明确答案:你的操作没有一个特别官方的专属Git术语,但可以直白描述为复制本地仓库目录并重新配置远程仓库地址——你自己说的"我复制了repo然后修改remote,从而创建了新项目"完全合理,懂Git的人一听就能get到你的操作逻辑。
为什么这不是clone?
你说得没错,git clone会自动把原仓库设为origin远程,还会默认建立分支跟踪关系;而你的操作是直接复制了包含.git核心文件夹的完整本地仓库,之后手动替换远程地址,相当于把这个带着完整历史的本地仓库"绑定"到了新的远程服务器,和原仓库彻底切断了关联——这完美契合你"初始共享历史已冻结、不需要任何关联"的需求。
这个操作可靠吗?
在你的场景下非常可靠:
- 你复制的是完整的
.git文件夹,所有commit历史、分支、标签都会完整保留,不会丢失任何内容; - 修改远程地址后,只要执行
git push --all origin就能把所有内容推送到新远程,之后的提交完全独立于原仓库; - 考虑到你3个月后会彻底重建两个仓库,现在这种"快速拆分独立副本"的方式是最高效的选择,完全没必要搞复杂的分支分离、镜像克隆之类的操作。
几个小建议
- 复制完文件夹后,先运行
git remote -v确认当前远程地址,确保后续修改正确; - 修改远程地址有两种常用方式:
- 直接替换现有
origin:git remote set-url origin <你的新远程地址> - 先删除原
origin再添加新的:git remote remove origin,然后git remote add origin <你的新远程地址>
- 直接替换现有
- 第一次推送到新远程时,加上
--all参数可以一次性推送所有分支,避免遗漏:git push --all origin
内容的提问来源于stack exchange,提问作者mwal
相关产品推荐
相关产品推荐

