如何使用 git 从主存储库保持更新



我不太明白使用 git 的概念

假设我使用 Laravel/Laravel 克隆一个存储库

git clone https://github.com/laravel/laravel.git lrv4
然后我

自己工作,然后过了一会儿,Laravel向存储库推送了一些更新,我不明白我必须做些什么才能使自己的项目与Laravel的核心保持同步???

分 叉?合并?拉?还是什么?

谢谢。

我正在使用 ubuntu 13.4。

git pull

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

您需要首先使用以下方法从存储库中"获取"最新代码:

git fetch

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

git merge

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

git pull

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

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

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

查看本教程。

拉动的替代方法是

git fetch
git rebase origin/master

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

您需要

通过以下方式跟踪它

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

然后将最新的代码合并到您自己的分支中

$ git pull upstream master

顺便说一句,你可以通过这种方式跟踪任何其他存储库(还有其他用户,例如您分叉原始用户的存储库并进行自己的修改)。只需为他们命名一个名字,例如upstream.一般来说,upstream始终适用于原始存储库。

最新更新