Git pull将自行中止,本地文件更改将被合并覆盖

Sas*_*a_8 12 git git-pull merge-conflict-resolution

我已经更改了我朋友正在同时工作的文件.我做了一些改变,现在我想推它,但它说我应该先拉.当我git pull,它说:

错误:对以下文件的本地更改将被合并覆盖:请提交更改或存储它们,然后才能合并.
中止

我该如何合并文件?如果我这样做,我朋友的文件会彻底改变吗?我相信他已经添加了一些东西,我添加了我的东西.我们的变更将如何处理?

nyz*_*yzm 20

一种方法是首先提交该文件然后提取.

git add filename
git commit 
//enter your commit message and save 
git pull 
Run Code Online (Sandbox Code Playgroud)

另一种方法是隐藏你的更改然后拉.然后申请藏匿.

git stash
git pull
git stash apply stash@{0}
Run Code Online (Sandbox Code Playgroud)


Leo*_*kov 3

git commit然后git pull。它首先获取您朋友的更改,然后合并您的更改,不会丢失任何内容。

您的更改之间的冲突将通过以下方式表示:

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.
Run Code Online (Sandbox Code Playgroud)

或者您可以使用一些交互式合并工具。