Как "вытащить" из локальной ветки в другую? - PullRequest
189 голосов
/ 10 апреля 2011

Звучит так просто, но я просто не могу понять.Я сделал экспериментальную ветвь некоторое время назад, и теперь я хотел бы внести все изменения, которые произошли на master, так как я сделал это.Это все местное.Я хочу вытащить из локального мастера в локальный my_branch, но я не могу это сделать.Кажется, это не работает, говоря, что master - это не git-репозиторий:

git pull master

Ответы [ 4 ]

284 голосов
/ 10 апреля 2011

вы должны указать git, откуда вытащить, в данном случае из текущего каталога / репозитория:

git pull . master

, но при локальной работе вы обычно просто вызываете слияние (извлекайте внутренне, вызывает слияние):

git merge master
43 голосов
/ 10 апреля 2011

То, что вы ищете, - это слияние.

git merge master

С помощью pull вы получаете изменения из удаленного репозитория и объединяете их в текущую ветвь.

34 голосов
/ 22 декабря 2014

Довольно старый пост, но он может помочь кому-то новому в git.

Я пойду с

git rebase master
  • намного более чистой историей журнала и без коммитов слияния (если все сделано правильно)
  • нужно иметь дело с конфликтами, но это не так сложно
0 голосов
/ 14 сентября 2017

Если вы ищете совершенно новый пул из другой ветки, например, из локальной в мастерскую, вы можете следовать этому.

git commit -m "Initial Commit"
git add .
git pull --rebase git_url
git push origin master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...