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



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



git pull master
550   4  
git

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

    Ничего не найдено.