00:01
在执行po之后。再进行下一次push之前啊,如果其他人在这期间把内容推送到了远程数据库的话。啊,我们的这个push将会被拒绝,这是因为远程数据库上现在有其他人提交的最新的一个内容啊,如果我们进行push的话,很可能会覆盖其他人的内容,所以我们的push会被拒绝啊,我们不让我们去覆盖其他人的一个内容。这种情况下。再读取别人push的变更。并进行合并操作。之前。啊,我们的铺都将会被拒绝。也就是说,如果我们不把远程。数据库的这个别人的提交啊,更新到我们本地进行一个合并的话,我们的我们的推送都会被拒绝,这是因为如果不进行合并。就可能是试图要覆盖已有的一个变更,那么其他人的这个在远程数据库的这个变更就可能会丢失合并的时候。
01:00
G会自动合并已有的变更点。不过。也存在不能自动合并的情况啊。这里我们就给大家。啊,用这个DEMO和DEMO2制造一个冲突状态,大家看一下,首先用DEMO2进行操作。在DEMO2里面的a.text文档加入一行文字之后进行提交。来,我们。在DEMO2里面啊。看一下DEMO2里面。的a.T里面加入一行文字。进行提交。把这行文字。给加进来。然后保存。退出之后进行提交。在还是在DEMO2的这个本地数据库下。在这里打开。终端打开get的终端啊。执行我们的。嗯,先看一下当前工作数的一个状态,是修改了a.T对吧?接着我们把a.ta.T给加入到索引区中啊,然后从索引区中进行提交,提交到本地的一个数据库。
02:21
添加。谱的说明。好。此时。啊,我们就是。把我们的更改推送到远程数据库。使用get push。推送到远程数据库。嗯。现在啊,在远程数据库里面,A展text的内容已经包含了第三行的内容,就是我们刚才写入的一个内容,并且已经存储到历史的一个记录中。啊,我们也可以去这个远程数据库去看一下,看一下这个a.T实际内容,可以看到已经包含了这个我们刚才在DEMO2里面写的这个内容。
03:06
好,返回。那现在。啊,用DEMO进行操作,接着打开目录,打开目录进入到DEMO里面,DEMO里面。在DEMO。这个本地数,本地数据库下使用右键打开终端。那。好,接着呢啊。我们也。在这个DEMO里面,这个a.T写入一行内容进行更改。因为我就说DEMO啊,他并没有同步远程的这个啊,数据库的内容,所以说它的内容还是比较落后的啊,没有刚才DEMO2提到内容现在。嗯,DEMO也加了一行内容,并且进行保存。好。在DEMO的这个终端里面啊,这个是DEMO,你看这里啊,DEMO的这个get的这个终端里面,我们尝试也提交到。
04:03
啊,远程。数据库看一下。先看一下DEMO的这个状态啊,工作区的一个状态,因为刚才我们加了一行文字,所以它肯定是A也被修改了啊,接着aba.t把点T加入到索引区。之后commit-m。把索引去的内容提交到本地的数据库。添加。Commit的说明。好,此时啊。我们尝试推送到远程分支啊,把DEMO我们刚才新加的内容尝试推送到远程分支,Get push。可以看到啊,这里拒绝了我们的推送,他告诉我们啊,远程的这个数据库有别人的一个提交啊,和我们本地的就是说并不一致版本啊,你可以使用get铺把远程数据库的内容和本地的这个啊。
05:10
你的本地数据库进行啊,合并同步一下之后啊,再去尝试给他谱写。好,我们怎么验证呢?也很好验证,来看一下DEMO里面的a.T它是这个文字对不对。啊,我们要把它给推到这个远程的数据库,但是我们远程数据库的内容可以看一下是这样的一个文字,对吧。啊,所以内容并不一样,版本并不一致,他不让你推送。这样啊。就冲突了。发生了错误,推送被拒绝。下一节我们来。看一下如何解决这个冲突。
我来说两句