Git(二) 原理理解
解决"requested upstream branch ‘origin/master’ does not exist"
文章目录
1、强制推送
git push <远程主机名> <本地分支名>:<远程分支名>
如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
git push --force origin master
删除主机的分支可以使用 --delete 参数,以下命令表示删除orignal 主机的master 分支操作
git push origin --delete master
2、git pull 命令操作
git pull命令用从远程获取代码并且合并到本地的版本
git pull = git fetch 和 git merge FETCH_HEAD
git pull <远程主机名> <远程分支名>:
git pull
git pull orignal
git pull orignal master :brantest
git pusll orignal master
3、git push && git pull
git push/pull <远程主机名> 源分支名:目的分支名
git pull <远程主机名> <远程分支名>:<本地分支名>
git push <yuance
4、git branch
合并分支操作
git branch 查看本地的分支
git merge 分支名 将本地的分支合并到当前分支
git merge 将本地所有其他的分支合并到当前分支
合并分支之后进行删除曹祖
git branch -d 分支名
合并冲突问题
合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。
Git 冲突的时候我们需要手动进行合并操作
然后再通过git add 操作命令告诉Git 文件冲突已经解决
然后再进行git commit 提交操作
主分支不可以随意的删除,从而避免文件发生混乱操作。
合并不相关的分支问题
git merge master --allow-unrelated-histories
5、远程github 分支的合并操作
1、首先查看本地的branch
git branch
2、再查看远程的branch
git branch -r
或者两者可以直接使用 git branch -a
3、建立一个新的本地的branch 并且将其和远程要合并的branch 进行连接
git checkout -b dev orignal/dev (orignal 桥梁链接名 dev 远程分支名字)
4、将远程的文件pull到本地操作
git pull orignal dev:dev
5、切换到本地的另一个主分支
git checkout master
6、执行本地分支的合并操作
git merge 或者git merge dev
7、提交到远程
git add .
git commit -m “合并xxx分支到当前分支”
git push orignal master:master
如果当前的本地分支和之前的远程连接已经断开,那么可以采用如下的命令进行操作:
git branch --set-upstream-to=origin/source
=后面的分支可以使用git branch -r 得到
并且使用git status进行检查是否连接上
On branch master
Your branch is up to date with 'orignal/main'.
nothing to commit, working tree clean
然后再进行git commit 和git pull 操作那么就可以将本地的文件传到远程文件中
也就是进行了远程分支的合并操作
8、删除本地复制的远程分支
# 要在master分支下才能进行删除操作
git branch -d dev
6、远程分支的新建操作
1、新建一个本地分支
git checkout dev
2、直接将本地的分支上传到远程的仓库当中,便可以自动创建一个远程分支操作
git push origin dev:dev
然后可以让本地分支和远程分支进行关联:
git branch --set-upstream-to=orignal/dev
7、远程分支的创建和删除操作
1、创建:
git push orignal dev:dev
2、删除操作
git push orignal --delete dev