从git上clone项目到本地修改后如何提交到自己/公司的远程仓库?
- 先查看当前工程关联的远程成仓库
git remote -v
从结果得知不是自己想要推送的远程地址
- 删除当前关联的远程仓库
git remote remove origin
- 添加公司的仓库地址
git remote add origin git@gitee.com:xxx/xxx.git
- 设置公司的仓库地址为origin 地址
git remote set-url origin git@gitee.com:xxx/xxx.git
-
再次git remote -v查看当前工程关联的远程地址是否已变化:如下表示设置成功
- 提交本地修改到远程仓库
git add .
git commit -m "项目初始化"
git push --set-upstream origin master
出现如下失败提示
根据提示 执行 git pull
然后出现如下失败提示
继续根据失败提示操作,执行以下命令:
git pull origin master
但是仍然失败:翻译一下就是 “拒绝合并不相关的历史”
解决办法执行: git pull --allow-unrelated-histories
git pull --allow-unrelated-histories
如果没成功就尝试使用sudo git pull --allow-unrelated-histories 多执行两次
出现类似下图的结果表示pull 成功
再次执行
git add .
git commit -m "项目初始化"
git push --set-upstream origin master
至此已经完成了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/'
解决办法:
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 是你想要提交到的远程分支名,我这里就是我自己的开发分支名!