在 Git 使用过程中,难免会遇到仓库地址发生变更的情况,如果直接将项目拷贝到新的目录,则会丢失以往的所有提交记录,如何能既迁移了仓库又保留以往提交记录呢?
方法有很多,这里简单介绍几种:
以项目名为 demo 举例:
老地址:
- HTTPS: https://gitlab.yizhuo.com/project/demo.git
- SSH: git@gitlab.yizhuo.com:project/demo.git
新地址:
- HTTPS: https://gitlab.yizhuo.com/project/git_demo.git
- SSH: git@gitlab.yizhuo.com:project/git_demo.git
远程仓库名称: origin
方法一 通过命令直接修改远程地址
1 | cd demo |
方法二 直接修改配置文件
1 | cd demo/.git |
config 文件内容如下:
1 | [core] |
修改 [remote "origin"]
下面的 git@gitlab.yizhuo.com:project/demo.git
为 git@gitlab.yizhuo.com:project/git_demo.git
然后 git push
即可
方法三 通过第三方 Git 客户端修改
以 Github Desktop 为例,点击 Repository -> Repository Settings ,更改 remote 为 git@gitlab.yizhuo.com:project/git_demo.git
,然后推送代码至远程仓库即可