2016-08-13 3 views
0

Я работаю над проектом с участием двух компьютеров. Я использую Git для управления кодом и синхронизации, но теперь, когда я пытаюсь использовать Git pull, он терпит неудачу, заявив, что есть конфликты и говорит, что я разрешаю их.Git не может слить или вытащить локальные репозитории

Итак, мои вопросы: что вызывает это? Что такое конфликт? Как я могу это исправить? Могу ли я заставить Гит вытащить?

Любая помощь приветствуется.

К сожалению, я вроде нуб ...

Кроме того, я использую Linux.

Спасибо!

+1

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

+0

К сожалению, я забыл включить вопрос ... Пожалуйста, прочтите его снова. Благодаря! – ALinuxLover

ответ

0

Конфликт в том, что git считает, что слияние, лежащее в основе тяги, которую вы хотите сделать, приведет к потере кода, поскольку они «касаются» тех же строк, что и изменение, сделанное на одном компьютере, приведет к уничтожению изменений, сделанных на другом компьютер.

Обычно вы этого не хотите. Поведение git по умолчанию - предоставить вам необходимую информацию и потребовать, чтобы вы разрешили конфликты вручную. Когда это будет сделано, вам необходимо зафиксировать конечный результат, в результате чего git рассмотрит разрешенный конфликт.

Ваша формулировка указывает, что вы не знакомы с этими понятиями. Я бы посоветовал изучить книгу «Pro Git», особенно главу «Основное разветвление и слияние», доступную по адресу: https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

+0

Хорошо, спасибо. Итак, если я изменил строку на обоих компьютерах, мне просто нужно вернуться к тому, как это было раньше? – ALinuxLover

+0

Идентичные линии должны автоматически объединяться. Я бы предложил научиться исправлять конфликты. –

+0

Хорошо, большое вам спасибо! Это был довольно быстрый ответ! Я, честно говоря, не знал, что на нем есть книга. Ой! – ALinuxLover