Как синхронизировать с удаленным репозиторием Git?

Я разветвил проект на github, внес некоторые изменения, до сих пор так хорошо.

тем временем, репозиторий, из которого я раздвоился, изменился, и я хотел бы получить эти изменения в свой репозиторий. Как мне это сделать ?

5 ответов


вообще git pull достаточно, но я не уверен, какой макет вы выбрали (или GitHub выбрал для вас).


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

git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master

также обратите внимание, что затем вы захотите вернуть слияние в свою копию репозитория:

git push origin master

вы должны добавить исходное РЕПО в качестве восходящего.

все это хорошо описано здесь:https://help.github.com/articles/fork-a-repo

git remote add upstream https://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master
git push origin master

вам нужно добавить исходный репозиторий (тот, который вы раздвоили) в качестве удаленного.

git remote добавить github (клонировать url для репозитория orignal)

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

git fetch github

теперь у вас будут все ветви исходного репозитория в вашем локальном. Например, ветка master github/master. С этими ветвями вы можете сделать что хочешь. Объедините их в свои ветви и т. д.


Для Linux:

git add * 
git commit -a --message "Initial Push All"
git push -u origin --all