Как "перетянуть" из одной локальной ветки в другую?
Это звучит так просто, но я просто не могу понять это. Я сделал экспериментальную ветку некоторое время назад, и теперь я хотел бы вытащить все изменения, которые произошли на master с тех пор, как я это сделал. Это все местное. Я хочу вытащить из локального мастера в локальный my_branch, но я не могу этого сделать. Это, похоже, не работает, говоря мне, что master не является репозиторием git:
git pull master
4 ответов:
вы должны сказать git, откуда тянуть, в данном случае из текущего каталога/репозитория:
git pull . masterно при работе локально, обычно вы просто позвоните слияния (по запросу внутренние вызовы слияния):
git merge master
то, что вы ищете-это слияние.
git merge masterС
pullвы извлекаете изменения из удаленного репозитория и объединяете их в текущую ветвь.
довольно старый пост, но это может помочь кому-то новому в git.
Я пойду с
git rebase master
- гораздо более чистая история журнала и никаких коммитов слияния (если все сделано правильно)
- надо разбираться с конфликтами, но это не так уж и сложно
Если вы ищете совершенно новый тянуть из другой ветви, как от местного мастера вы можете следовать этому.
git commit -m "Initial Commit" git add . git pull --rebase git_url git push origin master
Comments