Git pull本身会中止,本地文件更改将被merge覆盖
我已经更改了一个文件,我的朋友正在同时工作。我做了一些改变,现在我想推动它,但它说我应该先拉。当我Git pull本身会中止,本地文件更改将被merge覆盖,git,git-pull,merge-conflict-resolution,Git,Git Pull,Merge Conflict Resolution,我已经更改了一个文件,我的朋友正在同时工作。我做了一些改变,现在我想推动它,但它说我应该先拉。当我git pull时,它会说: 错误:您对以下文件的本地更改将被“合并”覆盖:请在合并之前提交更改或将其隐藏。 流产 如何合并文件?如果我这样做,我朋友的文件会完全改变吗?我确信他添加了一些东西,我也添加了我的东西。如何处理我们的更改?执行git提交,然后执行git拉动。它首先获取您的好友更改,然后合并您的更改,不会丢失任何内容 变更之间的冲突将以以下方式表示: Here are lines that
git pull
时,它会说:
错误:您对以下文件的本地更改将被“合并”覆盖:请在合并之前提交更改或将其隐藏。流产
如何合并文件?如果我这样做,我朋友的文件会完全改变吗?我确信他添加了一些东西,我也添加了我的东西。如何处理我们的更改?执行
git提交
,然后执行git拉动
。它首先获取您的好友更改,然后合并您的更改,不会丢失任何内容
变更之间的冲突将以以下方式表示:
Here are lines that are either unchanged from the common
ancestor, or cleanly resolved because only one side changed.
<<<<<<< yours:sample.txt
Conflict resolution is hard;
let's go shopping.
=======
Git makes conflict resolution easy.
>>>>>>> theirs:sample.txt
And here is another line that is cleanly resolved or unmodified.
以下是与公共代码相同的行
因为只有一个方面发生了变化。
一种方法是先提交该文件,然后拉取
git add filename
git commit
//enter your commit message and save
git pull
另一种方法是先隐藏更改,然后拉取。然后把它藏起来
git stash
git pull
git stash apply stash@{0}
可能重复的