github新建一个长途仓库并添加了README.md,本地git仓库无法push ...

打印 上一主题 下一主题

主题 1641|帖子 1641|积分 4923

1.本地git仓库与长途仓库绑定

2.push时报错,本地的 main 分支落后于长途仓库的 main 分支(即长途有更新,但你本地没有),需要拉取长途的仓库--->在merge归并(解决冲突)--->push

3.但是git gui 拉取长途仓库后,在Merge中找不到更改,无法将长途的README.md同步到本地git仓库

4.使用命令git merge origin/main归并,报错fatal: refusing to merge unrelated histories
5.git merge origin/main --allow-unrelated-histories merge成功后,push成功
6.当我将本地仓库中的README.md 文件删撤除,重新从长途仓库拉取并归并到本地报错冲突,缘故起因Git 不知道该保留谁的,这就是典范的修改/删除冲突,保留长途仓库的git checkout --theirs README.md/git add README.md  保留本地的状态git rm README.md

7.直接使用git push 报错fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main(当前分支(main)要推送到长途的哪个分支)
解决:git push --set-upstream origin main
把当前分支 main 推送到长途仓库 origin 的 main 分支,并记住这个绑定关系
Everything up-to-date
Branch 'main' set up to track remote branch 'main' from 'origin'. 绑定成功
后续就可直接使用git push
8.git add .        添加全部改动到暂存区(stage),才能后续commit到 本地仓库
9.git commit -m "同步到本地git仓库"                将暂存区同步到本地git仓库

10.Rescan按钮作用相当于 git status 会有三种状态

11.Sign Off 按钮用来在 commit message 末尾添加你的签名信息等价于git commit -s
git commit -s -m “commit message”  添加签名的提交






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表