2016-08-18 5 views
1

Этот вопрос задан много раз, и я попробовал решение, предоставленное там, но мне не повезло. Так что ...git pull не приносит все изменения

У меня есть мастер и test_branch

[email protected] MINGW64 ~/my-project (master) 
$ git diff master test_branch 

он показывает 5 файлов и так много коммитов. Но когда я делаю:

[email protected] MINGW64 ~/my-project (master) 
$ git pull origin test_branch 

From https://bitbucket.org/clientname/my_project 
* branch   test_branch -> FETCH_HEAD 
Auto-merging page/test1.java 
CONFLICT (content): Merge conflict in page/test1.java 
Automatic merge failed; fix conflicts and then commit the result. 

исправить конфликты, запускать тесты и получить отказ, потому что тянуть не приносило все изменения и для файла test1.java только 1 или 2 линии конфликта не все.

Я пробовал gitk тоже, но это показывает очень сложный тип сети, который трудно понять.

ответ

0

У вас возникла какая-то определенная причина: pull введите код master, не ваш локатор test_branch? Как правило, если пульт имеет новые test_branch изменений, вы хотели бы сделать:

git checkout test_branch 
git pull origin test_branch 

Если вы пытаетесь принести test_branch изменений в master, что операция обычно выполняется локально с помощью merge, а не pull.

+0

'Admin @ paul MINGW64 ~/my-project (master) $ git merge origin test_branch' показывает конфликт только с одной веткой. – paul

+0

Так что 'git merge origin test_branch' на самом деле пытается выполнить два слияния: один с ветвью по умолчанию' origin' (вероятно, 'origin/master') и один с' test_branch'. Первый, вероятно, не-op, но думал, что вы должны знать. Если у вас конфликты, у вас есть конфликты. Без дополнительной информации мы не сможем помочь вам решить их, если это ваша проблема. – dahlbyk

Смежные вопросы