Это звучит так просто, но я просто не могу понять это. Я сделал экспериментальную ветвь некоторое время назад, и теперь я хотел бы внести все изменения, которые произошли на master, так как я сделал это. Это все местное. Я хочу вытащить из локального мастера в локальный my_branch, но я не могу это сделать. Кажется, это не работает, говоря мне, что master - это не git-репозиторий:
git pull master
Ответы:
вы должны указать git, откуда вытащить, в данном случае из текущего каталога / репозитория:
но когда вы работаете локально, вы обычно просто вызываете слияние (извлекайте внутренне вызовы слияния):
источник
git pull . master
потому что я думаю, что он также проверит, есть ли что-то новое от происхождения. Это правда?pull .
частности, говорит Git извлечь из репозитория, расположенного в.
(то есть из текущего каталога / репозитория).origin
это просто сокращение для "любого местоположения хранилища, определенного в.git/config
файле (обычно устанавливается автоматически при клонировании хранилища)git pull . master
будет ли тянуть из локального хранилища вместо источника? (Никаких извлечений из происхождения !?) Есть ли преимуществоgit pull . master
перед этимgit merge master
?push . origin/branch:branch
(не тянуть) для обновления локальных ветвей, не проверяя их в первую очередь.То, что вы ищете, сливается.
С
pull
вами можно получить изменения из удаленного хранилища и объединить их с текущей веткой.источник
Довольно старый пост, но он может помочь кому-то новому в git.
Я пойду с
источник
Если вы ищете новый инструмент из другого филиала, например, из местного в мастерский, вы можете следовать этому.
источник