2013-05-19 3 views
4

Я посмотрел на текущие решения здесь для проблемы, которую я испытываю, но их предлагаемые ответы, похоже, не решают проблему получения push на работу ,git не будет нажимать на удаленную ветку «Все актуально»

У меня есть локальная ветвь с именем «dev», которая, как предполагается, отслеживает удаленную ветку «v1.0-7.22-dev».

Я клонировал репо и проверил удаленную ветку «v1.0-7.22-dev» как локальный «dev».

Я сделал коммит в местный «разработчика» и когда я бегу статус GIT, я получаю следующее:

$ git status 
# On branch dev 
# Your branch is ahead of 'origin/v1.0-7.22-dev' by 3 commits. 
# 
nothing to commit (working directory clean) 

Когда я совершаю:

$ git push 
Password: 
Everything up-to-date 

Мой конфигурационный файл (на сервер имя и имя репо был отредактирован)

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ssh://[server-URL]/[remote-repo-directory] 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[branch "dev"] 
    remote = origin 
    merge = refs/heads/v1.0-7.22-dev 

ответ

3

У вас есть местное отделение dev, который отслеживает удаленный филиал v1.0-7.22-dev по происхождению.

Если вы только что сказали git push, вы явно не указываете, что нажать, где и результат зависит от значения git config push.default.

Если это значение не установлено, старшие версии git по умолчанию используют все локальные ветви для удаленной ветви с тем же именем. (В вашем случае это создаст филиал dev по происхождению, но, как вы отслеживаете v1.0-7.22-dev вы все еще будете впереди.)

Вы, вероятно, хотите, чтобы установить push.default в upstream. Затем простой git push будет нажимать на свою сконфигурированную ветвь вверх по течению. - Точно так, как вы ожидали этого.