有人可以澄清我的GIT对遥控器的困惑吗?

时间:2013-12-18 02:06:40

标签: git github

最近,我在Git上克隆了Laravel框架回购,以便在本地开发我自己的应用程序。我没有拆箱回购。我现在想在我的Git帐户上播放我的应用程序,并与之同步。我还想能够将Laravel框架更新拉到我的本地仓库。我不清楚如何设置它。

我正在使用GitHub App for Mac。在我的本地仓库的设置中,https://github.com/laravel/laravel.git被列为主要远程回购(原始)。

当我运行同步时,看起来“起源”laravel repo正在更新我的本地仓库。正确? 没有最初分叉的Laravel,我自己的本地更改是否被推送到任何地方?

我的目标是继续能够在我的本地仓库上获取Laravel更新,但也要在我的Git帐户中创建一个repo来同步我的应用程序。

2 个答案:

答案 0 :(得分:1)

为了做到这一点,你需要2个遥控器。通过从Larvel框架回购克隆的方式已经拥有一个远程。这也会创建一个名为master的本地分支。这个名为master的本地分支跟踪远程larvel框架分支

现在添加另一个远程

git remote add your_origin <your guthub url>

在您的larvel分支上创建一个分支并命名,以便您了解它的分支

git checkout -b your_branch

现在通过

将更改推送到遥控器
git push your_origin your_branch

所以现在你有2个遥控器和2个本地分支机构。

为了从拉维尔回购中拉出来。请执行以下操作

git checkout master
git pull origin master

通过

与您的分支同步
git checkout your_branch
git merge master
git push your_origin your_branch

认为这有助于你想要做的事情。

答案 1 :(得分:1)

您需要建立两个遥控器:origin,它将指向您在GitHub上的回购和upstream,它将指向https://github.com/laravel/laravel.git

更简单的方法是在gihub上分叉laravel repo,在本地提取它,将更改合并到该存储库中,然后从larvel/laravel.git删除原始提取

git非常宽容,我建议您尝试更多,并让自己熟悉这个工具。

我发现这篇文章很有用:Git Forks And Upstreams: How-to and a cool tip