Это:
[remote "origin"]
url = <url>
fetch = +refs/heads/feature1:refs/remotes/origin/feature1
fetch = +refs/heads/master:refs/remotes/origin/master
является источником проблемы.Здесь вы указали ваш Git, что независимо от того, какие ветви существуют в Git на origin
, вы хотите ваш Git взять и запомнить только feature1
и master
, которые вы будете называть origin/feature1
и origin/master
.
Стандартная настройка fetch
по умолчанию для origin
, если вы ее не измените, равна:
fetch = +refs/heads/*:refs/remotes/origin/*
Если бы у вас была эта настройка, все бы просто работало автоматически.
(Тогда возникает вопрос: почему вы перестали использовать стандартную настройку по умолчанию, когда вам кажется,хотеть поведения при условии по стандартному стандартному значению? Редактировать: и, очевидно, ответ на этот вопрос: вы этого не сделали, Eclipse / EGit сделал.)