Git pull отменяет себя, локальные изменения файла будут перезаписаны слиянием

Я изменил файл, который мой друг работает одновременно. Я сделал некоторые изменения, и теперь я хочу нажать, но он говорит, что я должен сделать первый шаг. Когда я git pull, он говорит:

Ошибка: ваши локальные изменения в следующих файлах будут перезаписаны слиянием: пожалуйста, скопируйте свои изменения или запишите их, прежде чем сможете слить.
   Aborting

Как я могу объединить файл? Если я это сделаю, файл моего друга полностью изменится? Я уверен, что он добавил некоторые вещи, и я добавил свои вещи. Как будут обрабатываться наши изменения?

Ответ 1

Один из подходов состоит в том, чтобы сначала зафиксировать этот файл.

git add filename
git commit 
//enter your commit message and save 
git pull 

Другой подход - это заткнуть ваши изменения, а затем потянуть. Затем примените stash.

git stash
git pull
git stash apply [email protected]{0}

Ответ 2

Сделайте 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 go shopping.
=======
Git makes conflict resolution easy.
>>>>>>> theirs:sample.txt
And here is another line that is cleanly resolved or unmodified.

Или вы можете использовать какой-либо инструмент интерактивного слияния.