Как "вытащить" из локальной ветки в другую?

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

git pull master

Ответ 1

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

git pull . master

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

git merge master

Ответ 2

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

git merge master

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

Ответ 3

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

Пойду с

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

Ответ 4

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

git commit -m "Initial Commit"
git add .
git pull --rebase git_url
git push origin master