解决提交冲突

举报
兰舟千帆 发表于 2022/07/21 19:35:01 2022/07/21
【摘要】 解决提交冲突(拉取本地合并提交)查看github。需要注意的是,据说如果源库有分支的话,还需要进行合并分支的操作,不然可能会出错。第一次创建仓库的话,如果想要远程简单提交一次文件的话,就最好创建一个空的库。这样提交的话,操作会比较简单。如果是多人开发的话,最好先将远程分支拉取下来,然后进行提交。 首先可以自己查看自己目前本地以及远程仓库的分支git branch --查看本地分支git ...

解决提交冲突(拉取本地合并提交)

查看github。需要注意的是,据说如果源库有分支的话,还需要进行合并分支的操作,不然可能会出错。
第一次创建仓库的话,如果想要远程简单提交一次文件的话,就最好创建一个空的库。这样提交的话,操作会比较简单。

如果是多人开发的话,最好先将远程分支拉取下来,然后进行提交。
image.png

首先可以自己查看自己目前本地以及远程仓库的分支

git branch  --查看本地分支
git branch -r -- 查看远程分支

image.png
本地的和远程的显示的这个分支都是显示在基于固定的远程关联的远程仓库的地址上进行显示的。

比如我关联的是我的practice的一个仓库,那么显示的分支会在这个基础上显示。远程的分支我显示在这个仓库上的分支。

image.png

这样的两个分支里面的文件是一样的。因为我在原有仓库(本来只有一个master)的基础上,又在本地创建了一个分支并提交了上去,没有更改的话,那么它的内容会和master一样。当前你可以进行更改,在一个分支上更改,不会影响另一个分支。

如何给你的远程仓库创建一个分支呢?当前也可以直接在远程仓库手动创建。现在我们要用git工具进行操作。

如下,可以现在本地创建一个,然后给他推到远程仓库就完事。

 git checkout -b dev
 git push origin dev


我们说完这些,就是要说说如何进行一个分支合并以及分支冲突的处理。存在的问题是如果你的远程仓库的当前分支下存在文件的话,如果你直接提交的话,会提交不成功。
来测试一下,现在我的dev仓库里面存在文件。现在我要用git往这个仓库里面提交内容。
image.png
现在重写开一个bash。
image.png
按照常规的步骤

git init

image.png
跟踪上传文件

git lfs track "PDF.rar"

image.png
添加要上传的文件

 git add "PDF.rar"

先提交本地

 git commit -m "nsaksnam"

image.png
远程关联

git remote add origin https://github.com/jgdabc/pratice.git

image.png
进行提交

git push origin dev

但是这样会出现问题
image.png
其实是不允许进行覆盖

一个暴力的办法就是暴力覆盖

git push -f origin dev

image.png
所以这下我的dev分支就被覆盖掉了。
image.png
如果我不想覆盖原有的文件怎么办?
这是现在我的dev分支下面的文件

image.png
我现在要提交另外一些文件,但是我不想覆盖掉原有的文件
我要提交一个java文件

image.png

git init -- 初始化一个仓库
 git remote add origin https://github.com/jgdabc/pratice.git -- 关联远程仓库

git checkout -b dev  --   创建一个dev分支,然后转到dev分支

 git pull origin dev -- 从远程分支拉取代码,进行同步

image.png
同步成功
image.png
添加一个新的文件

 git commit -m "pratice"

给远程提交

 git push -u origin dev

image.png

实现目的。这样做,源文件不会被覆盖。

image.png
是一个版本控制非常方便的工具。多用用,就明白了。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。