git解决简单的冲突问题

  • Post author:
  • Post category:其他




一.两个人上传代码,如何避免代码被覆盖

1.问题情境:

git是按照行来校验的,如果多个程序员上传的代码中更改了同一行,就会产生冲突.

第一个程序员提交的时候是没有问题的:

A和B同时拉取初始版本的代码1

A修改代码上传git版本2

B没有commit只是修改代码,然后执行git pull 命令,B拉取下来的是版本2

B进行修改一番,然后上传代码git add .–>git commit -m “版本3”–>git push origin master

此时B在拉取代码之前的所有本地的操作都会被git pull 给覆盖,因为没有进行过git add . 和git commit -m “”。如果此时B对A修改过的地方进行修改,那么A的代码也将丢失。这就是最惨的一种情况

2.解决方法:

A正常提交版本2的代码

B先进行git add . 和git commit -m “” ,然后再pull拉取版本2的代码。现将修改的内容保存到本地仓库,然后再拉取罪行的代码,这个时候拉取下来的代码会有很多的特殊符号

然后AB一起查看代码,看看某一行是该保留谁的代码,在选择对应的代码就可以了,然后B在提交版本3这个版本既保留了a的修改也保留了b的修改。是一个完整的版本3。



二.上传代码到码云,widow框提示账号或者密码错误。

通过码云上传代码 ,绑定了手机号,每次登录的时候都是通过手机号验证码进行登录的,但是通过git上传代码的时候需要账号和密码,
很早之前就是用过码云只不过是忘记了账号和密码,通过我的==》个人信息设置==》修改密码,发现没有用,每次修改完成之后接着输入账号名和密码都不行。
通过码云的登录页--》忘记密码进行修改,这样就可以了,非常好用。
感觉个人信息里面的修改密码就是一个摆设。



三.git冲突的报错

两个用户同时修改同一个文件,后提交者直接提交会报错
error:you local change to the following files would be overwritten by merge:
异常描述:对一下文件的本地更改将被合并覆盖。
(a提交上去,然后b与a修改了同一个文件b提交不上去)
b右键git add .和git commit 之后git pull 
修改文件中的数据,特殊符号该删除的删除,该保留的保留,修改完成之后git  commit 提交,git push 发布



版权声明:本文为qq_44149644原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。