Почему git отклоняется от master при нажатии на другую ветку - PullRequest
3 голосов
/ 28 ноября 2011

Мы используем git flow.Вот поток.

  1. функция git flow start myfeat
  2. git commit -a
  3. разработка git развернуть
  4. git pull
  5. проверка функции git flow myfeat
  6. функция git flow rebase myfeat
  7. функция git flow завершить myfeat
  8. git push

ошибка:

Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 820 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
To git@github.com:blah/blah.git
   d675b35..d35f160  develop -> develop
 ! [rejected]        master -> master (non-fast-forward)

Почему он говорит, что отклоняет мастер, когда я стремлюсь к разработке (разработка - это ветка удаленного отслеживания, если вы не знакомы с Git Flow)

1 Ответ

6 голосов
/ 28 ноября 2011

По умолчанию git push пытается обновить все ответвления (те, которые соответствуют branch.<name>.merge в вашей конфигурации).

Попробуйте это:

git config push.default tracking

Это говорит git только pushфиксирует вышестоящую ветвь, соответствующую названию локальной ветки, которую вы в данный момент извлекли.

См. также

...