Git push: установить цель для ветки

Я бы хотел добавить в свою текущую ветку (hp1)

git push

, а не

git push origin hp1:team/hp1

удаленная ветка уже существует.

Мои локальные ветки:

develop
master
* hp1

git remote show origin сообщает мне:

Remote branches:
  develop  tracked
  master   tracked
  team/h2  tracked
  team/hp1 tracked
  team/n1  tracked
Local branches configured for 'git pull':
  develop  merges with remote develop
  master   merges with remote master
  hp1 merges with remote team/hp1
Local refs configured for 'git push':
  master   pushes to master   (up to date)

Я уже пробовал

git branch --set-upstream hp1 origin/team/hp1

и

git branch --set-upstream hp1 refs/remotes/origin/team/hp1

, но оба не работают.

У моего коллеги есть локальная ветвь, называемая удаленной ветвью (team / hp1), и приведенный выше код работает для него. В конце он получает дополнительный

Local refs configured for 'git push':
  develop  pushes to develop  (up to date)
  master   pushes to master   (up to date)
  team/hp1 pushes to team/hp1 (up to date)

Так что, может быть, вы скажете мне, что не так и как это исправить.

ИЗМЕНИТЬ моя конфигурация:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ***@***:***.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "hp1"]
    remote = origin
    merge = refs/heads/team/hp1
29
задан m1schka 17 November 2011 в 18:27
поделиться