使用Github存储库中的更改更新本地存储库

问题描述:

我已经从github本地检查了一个项目,该远程存储库已对其进行了更改。使用最新更改更新本地副本的正确命令是什么?使用Github存储库中的更改更新本地存储库

+16

值得注意的是,github为使用git和github制作了一套非常丰富且有用的指南。当我第一次转向git时,我发现它们是非常宝贵的。 https://help.github.com/ – 2009-09-18 08:33:43

+18

@MarkEmbling对于每一个问题都可以添加一个评论“RTFM”...但是我很高兴比有人回答这个问题。 – jm666 2015-04-15 20:36:10

可能合并:

git pull origin master 
+20

抱怨: “您要求从远程'起点'拉动,但没有指定 分支。因为这不是您当前分支的默认配置远程 ,您必须在命令行上指定分支。 所以我尝试了“$ git pull origin master”,它工作正常。 – 2014-01-09 18:40:25

+6

git pull起源大师 – Hoto 2014-12-02 20:36:46

+0

我删除了一些文件,它没有再次带来他们,任何想法? – 2015-02-14 02:44:16

git fetch [remotename] 

但是,您需要将任何更改合并到您的本地分支。如果你在一个分支的追踪在Github远程分支,然后

git pull 

会首先做一个取,然后在跟踪分支

+2

如果您正在使用'git fetch'方法,您还需要使用'git fetch -t'来获取标签。如果你对变化感到满意('git log HEAD..FETCH_HEAD'),你可以用'git merge FETCH_HEAD'合并它们。 – 2014-05-21 22:44:03

这应该适用于每个默认回购:

git pull origin master 

如果您的默认分支不是master,您将需要指定分支名称:

git pull origin my_default_branch_name 
+2

不是。 fatal:无法找到远程裁判主人 – 2015-02-04 22:36:53

+1

@Eijkhout在您的仓库中没有主分支,并且其他分支被设置为默认 – Hoto 2015-06-12 07:00:30

已设置出身的主人,你只需要使用下面的命令 - 混帐拉“https://github.com/yourUserName/yourRepo.git

这个问题是非常普遍和有我会做一些假设来简化它。我们假设你想更新你的master分支。

如果您还没有在本地进行任何更改,您可以使用git pull来减少任何新的提交并将它们添加到您的master

git pull origin master 

如果您进行了更改,并且要避免增加新的合并提交,使用git pull --rebase

git pull --rebase origin master 

git pull --rebase会工作,即使你还没有做出变化和可能是你最好的呼叫。