• 作者:老汪软件技巧
  • 发表时间:2024-08-19 17:05
  • 浏览量:

应用场景

当我们拿到一个新项目时,发现和之前做过的某个项目(A项目)相似度很高,或者框架技术栈差不多,图省事想在之前项目的基础上删删减减,修修补补,此时我们就需要以A项目代码为初始代码

所以,我们在git中新建仓库怎么操作更合适呢?

A项目:旧项目

B项目:新项目

CV大法 (不推荐)

虽然不推荐,但是我这么干过不晓得多少回了,笨蛋方案

首先,远程新建B项目仓库,拉取到本地,将A项目代码复制拷贝到B项目本地仓库中,进行提交;如果有多个分支,在B项目中先新建对应分支,然后分别将A项目的分支代码拷贝到对应的B项目分支中进行提交关联。实用且无脑,哈哈

GIT指令(优选)步骤 1: 克隆 A 仓库

首先,克隆仓库 A 到本地。打开终端或命令提示符,然后运行以下命令:

git clone https://gitee.com/username/repository-A.git

这里 是仓库 A 的 URL,确保使用实际的 URL 替换。

步骤 2: 更改远程仓库

接下来,需要将克隆下来的仓库 A 的远程仓库更改为新的仓库 B。假设你已经创建了仓库 B 并获得了它的 URL,可以使用以下命令来更改远程仓库:

git remote set-url origin https://gitee.com/username/repository-B.git

这里 是仓库 B 的 URL。

步骤 3: 重命名本地仓库

为了清晰地区分仓库 A 和 B,重命名本地的仓库文件夹(文件夹重命名即可)。也可以通过简单的重命名命令完成:使用 cmd 或 powershell

mv repository-A repository-B

现在你可以在 repository-B 文件夹中继续操作。

步骤 4: 初始化新的远程仓库

接下来,你需要初始化一个新的远程仓库。如果你还没有创建仓库 B,可以登录 Gitee 创建一个新的空仓库。创建完毕后,你可以将本地仓库推送到新的远程仓库 B:

修改远程仓库地址__git配置远程仓库和用户名

sh
git push -u origin main

这里假设你的主分支是 main。如果你的主分支是 master,则替换为 master。

步骤 5: 检查状态

确保一切正常,你可以查看远程仓库的状态:

git remote -v

这将显示远程仓库的信息,确保它指向正确的仓库 B。

现在,你已经成功地使用仓库 A 的内容初始化了仓库 B,并将其推送到 Gitee 上的新仓库。

注意事项延申1. 在A仓库中推送所有分支到B仓库

for branch in $(git branch -r | grep -v '->' | cut -d'/' -f2); do
    git checkout $branch
    git push -u https://gitee.com/username/repository-B.git $branch
 done

2.在A仓库中逐个分支推送到B仓库步骤 1: 列出所有远程分支

使用 git branch -r 命令来列出远程仓库 A 的所有分支

git branch -r

步骤 2: 检查并切换到需要推送的分支

对于每个需要推送的分支,你可以使用 git checkout 命令切换到该分支

git checkout <branch-name>

替换为你想要推送的分支名称。

步骤 3: 推送分支

在切换到分支之后,你可以使用 git push 命令将该分支推送到仓库 B。

git push -u https://gitee.com/username/repository-B.git 

这里, 是仓库 B 的远程仓库地址,

是你当前所在分支的名称。