Cool
Cool
Published on 2024-07-03 / 33 Visits
0
0

git将本地仓库合并到新仓库,并保留所有提交记录

原仓库的服务器链接失效了,把本地的代码要合并到新的仓库中

要将现有的 Git 仓库迁移到一个新的 Git 仓库并保留所有历史提交记录
要将现有的 Git 仓库迁移到一个新的 Git 仓库并保留所有历史提交记录,可以按照以下步骤操作:

创建一个新的 Git 仓库:
在目标平台上(如 GitHub、GitLab、Bitbucket 等)创建一个新的 Git 仓库。记下新的仓库 URL。

在本地克隆现有的仓库:
如果你已经在本地有一个克隆的仓库,可以跳过这一步。如果没有,请使用以下命令克隆现有的仓库:

git clone <旧仓库的URL>
cd <旧仓库的目录>
添加新的远程仓库:
在现有的本地仓库中添加新的远程仓库地址:
复制代码
git remote add new-origin <新仓库的URL>
将所有分支推送到新的仓库:
将所有的分支和标签推送到新的远程仓库:
复制代码
git push new-origin --all
git push new-origin --tags
验证新仓库中的数据:
确认所有分支和提交记录都已成功迁移到新的仓库。在新的仓库中查看历史记录,确保一切正常。

以下是完整的步骤示例:

复制代码
# 克隆现有仓库
git clone <旧仓库的URL>
cd <旧仓库的目录>

添加新的远程仓库

git remote add new-origin
<新仓库的URL>
# 推送所有分支
git push new-origin --all
# 推送所有标签
git push new-origin --tags

这样,你就可以成功将现有仓库的所有内容迁移到新的仓库,并保留所有历史记录。


Comment