-3

我不太明白使用git的概念

假设我使用 Laravel/Laravel 克隆了一个 repo

git clone https://github.com/laravel/laravel.git lrv4

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

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

谢谢。

我正在使用 ubuntu 13.4。

4

5 回答 5

1
git pull

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

于 2013-09-20T12:49:33.563 回答
1

您需要首先使用以下命令从 repo 中“获取”最新代码:

git fetch

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

git merge

但是 git 有一个命令可以按顺序为您执行这两项操作:

git pull
于 2013-09-20T12:54:54.503 回答
0

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

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

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

于 2013-09-20T12:51:12.530 回答
0

您需要通过以下方式对其进行跟踪

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

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

$ git pull upstream master

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

于 2013-09-20T12:53:58.593 回答
0

看看这个教程

拉动的替代方法是

git fetch
git rebase origin/master

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

于 2013-09-20T12:57:38.510 回答