美文网首页
github/gitee 上clone的项目如何提交到自己的远程

github/gitee 上clone的项目如何提交到自己的远程

作者: 大王_d4d6 | 来源:发表于2022-04-13 11:37 被阅读0次

从git上clone项目到本地修改后如何提交到自己/公司的远程仓库?

  1. 先查看当前工程关联的远程成仓库
git remote -v
image.png

从结果得知不是自己想要推送的远程地址

  1. 删除当前关联的远程仓库
git remote remove origin
  1. 添加公司的仓库地址
git remote add origin git@gitee.com:xxx/xxx.git
  1. 设置公司的仓库地址为origin 地址
git remote set-url origin git@gitee.com:xxx/xxx.git
  1. 再次git remote -v查看当前工程关联的远程地址是否已变化:如下表示设置成功


    image.png
  2. 提交本地修改到远程仓库
git add .
git commit -m "项目初始化"
git push --set-upstream origin master

出现如下失败提示


image.png

根据提示 执行 git pull


image.png
然后出现如下失败提示
image.png

继续根据失败提示操作,执行以下命令:

git pull origin master

但是仍然失败:翻译一下就是 “拒绝合并不相关的历史”


image.png

解决办法执行: git pull --allow-unrelated-histories

git pull --allow-unrelated-histories

如果没成功就尝试使用sudo git pull --allow-unrelated-histories 多执行两次
出现类似下图的结果表示pull 成功


image.png

再次执行

git add .
git commit -m "项目初始化"
git push --set-upstream origin master
image.png

至此已经完成了push本地代码到公司远程仓库的master分支!

PS: 开发过程中由于提交到多个仓库或者修改过git密码等偶尔会出现git push 失败的情况如下所示:
Missing or invalid credentials.
Error: socket hang up
at connResetException (internal/errors.js:570:14)
at Socket.socketOnEnd (_http_client.js:440:23)
at Socket.emit (events.js:228:7)
at endReadableNT (_stream_readable.js:1185:12)
at processTicksAndRejections (internal/process/task_queues.js:81:21) {
code: 'ECONNRESET'
}
remote: [session-0d4295ba] Unauthorized
fatal: Authentication failed for 'https://gitee.com/peikingrichard/htui.git/'

image.png
解决办法:
git remote add origin https://gitee.com/xxx/xxx.git
git remote set-url origin https://gitee.com/xxx/xxx.git
git add .
git commit -m "你的修改"
git push --set-upstream origin branch-name
branch-name 是你想要提交到的远程分支名,我这里就是我自己的开发分支名!

相关文章

网友评论

      本文标题:github/gitee 上clone的项目如何提交到自己的远程

      本文链接:https://www.haomeiwen.com/subject/faaosrtx.html