从其他 Git 仓库克隆的项目提交到自己的 Git 仓库

将当前从其他 Git 仓库克隆的项目提交到自己的 Git 仓库,以下是完整步骤:

步骤 1:检查当前 Git 远程仓库

git remote -v
  • 如果显示 origin 指向旧仓库(你克隆的源),而 up 指向个人仓库,可以继续操作。
  • 如果 up 不存在或指向错误,先添加公司仓库:
git remote add up https://gitlab.your.site/xxxx/frontend.git

步骤 2:确保本地代码在 feature/vben 分支

# 创建并切换到 feature/vben 分支(如果不存在)
git checkout -b feature/vben
# git checkout -b 是基于当前目录文件内容创建新的分支

# 如果已存在,直接切换
git checkout feature/vben

步骤 3:提交代码到本地仓库

# 添加所有更改(或指定文件)
git add .

# 提交更改
git commit -m "feat: 提交代码到公司仓库的 feature/vben 分支"

步骤 4:推送到公司仓库的 feature/vben 分支

# 首次推送(建立远程分支关联)
git push -u up feature/vben

# 后续推送只需
git push

步骤 5:处理可能的冲突

如果远程 feature/vben 已存在且和你的代码有冲突:

# 先拉取远程最新代码
git pull up feature/vben

# 解决冲突后重新提交
git add .
git commit -m "fix: 解决冲突"
git push

关键注意事项

  1. 权限问题
    • 确保你有权限推送到你自己仓库的 feature/vben 分支(最好分支在远程仓库中不存在,如果存在就换一个分支名吧)。
  2. 清除旧仓库信息
    • 如果不想保留原克隆仓库的 origin,可以删除:
     git remote remove origin
  1. 强制推送(谨慎!)
    • 如果确定要覆盖远程分支(如代码重构),可使用:
     git push -f up feature/vben
  • ⚠️ 这会覆盖远程历史记录,仅限个人分支使用!

完整流程示例

Bash# 1. 添加你的仓库(如果未添加)
git remote add up https://gitlab.madbull.site/mygroup/mailtrace/frontend.git

# 2. 创建并切换到目标分支
git checkout -b feature/vben

# 3. 提交代码
git add .
git commit -m "feat: 初始化项目代码"

# 4. 推送到你自己的仓库
git push -u up feature/vben

总结

步骤命令/操作说明
1. 检查远程仓库git remote -v确认 up 指向自己仓库
2. 切换分支git checkout -b feature/vben确保在正确的分支工作
3. 提交代码git add . && git commit -m "..."本地保存更改
4. 推送到远程git push -u up feature/vben首次推送需 -u 建立关联
5. 处理冲突git pull up feature/vben合并远程变更(如有冲突)

按此流程操作,即可将代码安全迁移到自己仓库!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注