如何使用git继续从主仓库更新?

时间:2013-09-20 12:47:17

标签: git github

我不太明白使用git的概念

假设我使用

克隆来自Laravel / Laravel的回购
git clone https://github.com/laravel/laravel.git lrv4

然后我自己工作,然后一段时间后,Laravel推动了回购的一些更新,我不明白我必须做些什么来保持我自己的项目与Laravel的核心最新???

分岔?合并?拉?或者是什么?

感谢。

我正在使用ubuntu 13.4。

5 个答案:

答案 0 :(得分:1)

git pull

从远程获取更改到本地存储库

答案 1 :(得分:1)

您需要先使用以下方式“获取”repo中的最新代码:

git fetch

然后,将您自己的更改合并到提取的代码中:

git merge

但是git有一个命令可以按顺序为你做这两件事:

git pull

答案 2 :(得分:0)

从广义上讲,您将把远程存储库中的更改合并到本地分支中。

如果您正在使用lrv4的'master'分支,则可以使用'git pull'来获取和合并远程存储库上的更改。如果您有本地更改,则需要在提取之前提交这些更改。

最终转到http://gitref.org/并阅读更多内容。 Git真的可以在你身上成长,但需要一点时间习惯。

答案 3 :(得分:0)

您需要通过

跟踪它
$ git remote add upstream git://github.com/<user>/<repo>.git

然后通过

将最新代码合并到您自己的分支
$ git pull upstream master

B.t.w。,您可以通过这种方式跟踪任何其他回购(其他用户,例如您分叉原始用户的回购并进行自己的修改)。只需为upstream命名一个名称即可。一般来说,upstream总是用于原始回购。

答案 4 :(得分:0)

查看此tutorial

拉动的另一种选择是

git fetch
git rebase origin/master

Fetch获取repo中的新提交并将它们存储在.git文件夹中。您可以使用git log查看它们。 Rebase尝试执行类似合并的操作,但不创建单独的合并提交。如果发生合并冲突,您需要在此tep中解决它们。如果合并出错,您始终可以回滚:git rebase --abort