合并项目
平常的git远程仓库的流程,就是先git add
添加,然后git commit
提交,再git pull
把远程仓库的拉下来。pull有时候会有问题,就是内容冲突了。需要手动合并冲突。
为啥会有问题?基本上是修改了同一个文件,同一个位置的代码,结果git无法判断仓库的代码和你现在的代码是怎么个合并法,你是咋改的?只能通过人来主观的判断上个版本和当前版本的的区别。
一般的git pull
之后。成功的文件直接成功了,有冲突了就失败了。不光是失败了,git还改你的文件,在你有冲突的代码文件里面把冲突给你标记出来。
大概是这么标记的
<<<<<<<<<<<<<<<<<HEAD
//这里是当前版本的代码
=================
//这里是仓库里面被pull下来要合并的代码
>>>>>>>>>>>>>>>>>>
这时候,就要手动的合并这个地方,自己整理代码。删掉<<<<===>>>>这些东西。
然后手动修改好了,再一次git add
添加,git commit
提交,之后直接git push
推上去,成功。
忽略文件
为了避免合并冲突的问题,有些文件,我直接忽略,不上传。有些运行项目自动生成的文件,我的代码发生了改变,重新运行项目,这个自动生成的文件也改变了。这种东西就很容易冲突。反正都是自动生成的,干脆别上传,从远程仓库克隆下来以后,一运行这些玩意又自动生成了。
怎么忽略文件,看git的另一章节