2017-01-16 3 views
1

Я работаю на функции филиала «функция/myFeature», которая отслеживает удаленного филиала «происхождения/функция/myFeature»Git: местное отделение потерял удаленный после слияния

Я недавно объединилась с перерастают в myFeature, потому что Мне нужно было интегрировать исправление ошибки другого разработчика, чтобы продолжать работать. (мы используем gitflow, поэтому моя ветвь функции изначально была разветвлена ​​от разработки)

Как-то после слияния моя локальная ветка больше не отслеживает пульт для git push. Я хочу убедиться, что ничего не потеряю. Любая идея, как это исправить.

Вот выход из мерзавец удаленного шоу происхождения

 

* remote origin 
    Fetch URL: http://urltomyrepo 
    Push URL: http://urltomyrepo 
    HEAD branch: develop 
    Remote branches: 
    develop            tracked 
    feature/myFeature (fake name)      tracked 
    master            tracked 
    Local branches configured for 'git pull': 
    develop   merges with remote develop 
    feature/myFeature merges with remote feature/myFeature 
    master   merges with remote master 
    Local refs configured for 'git push': 
    develop   pushes to develop   (up to date) 
    master   pushes to master   (up to date) 

Обратите внимание, что особенность/myFeature проявляющуюся как сконфигурировано для мерзавца тянуть, но не для мерзавца толчка. Любая идея, как это исправить?

Если это помогает вообще, слияние проводили с использованием интеграции, встроенный в Visual Studio 2015 Update 2

+0

Возможно, вы захотите добавить вывод 'git config --list' или, по крайней мере,' git config --get push.default' и 'git config --get-all remote.origin.push' (эти два будут включены в вывод '--list'). В зависимости от того, что, если что-либо находится в 'push.default' и/или' remote.origin.push', * и * в вашей версии Git, результат следующий зависит от того, что находится в конфигурации каждой ветви (которая также будет находиться в 'git config --list' output). Обратите внимание, что я ничего не знаю о Visual Studio (включая версию (и) Git, которую он может вставлять). – torek

ответ

0

пытались ли вы:

git push origin feature/myFeature 

Это будет просто нажать ваши локальные коммиты происхождению. Поэтому он должен отслеживать происхождение после него.

Совет: используйте GIT в командной строке.

+0

Hi Matthieu. Нет, продолжайте: git push origin feature/myFeature ответил: fatal: feature/myFeature нельзя разрешить ветке. Тем не менее, pull pull: функция pull origin/myFeature отвечает уже актуальной. – JMarsch

+0

Затем посмотрим, как ваши указатели ... вы можете предоставить результат этой команды: git log --graph --oneline --all --pretty = format: '% h -% d% s' –

+0

Hm, if 'feature/myFeature не может быть разрешен веткой', похоже, что имя локальной ветви полностью удалено. Между тем вывод 'git remote show' подразумевает, что конфигурация * entry * для ветки все еще существует. Обратите внимание, что удаление ветки * имя * не сразу удаляет ее коммиты: они могут (или не могут) стать незащищенными и, следовательно, уязвимыми для удаления, но они не сразу удаляются. – torek