【问题标题】:How to set up remote repository for a fork?如何为 fork 设置远程存储库?
【发布时间】:2015-11-04 03:06:59
【问题描述】:

我想 fork https://github.com/google/google-api-php-client.git 并使用我的 fork 为我的团队成员组织工作,以便他们可以轻松地针对来自原始存储库的新提交进行 rebase。

我在 my_remote_server git init --bare google-api-php-client.git 上创建裸存储库

然后localy我从原始服务器git clone https://github.com/google/google-api-php-client.git获取克隆

然后我添加新的远程指向 my_remote_server git remote add me my_remote_server:/path/google-api-php-client.git

然后用git push me HEAD 填充我的远程仓库 所以现在我在 my_remote_server 上拥有自己的 repo,并带有分叉的 google_api。好的。 假设时间过去了,我们将许多提交推送到我的 fork 中,现在我的一名团队成员想要从 google api 的原始存储库获取新提交并针对它们进行 rebase。怎么可能做到这一点?

【问题讨论】:

    标签: git github version-control git-fork


    【解决方案1】:

    很容易:

    git pull --rebase origin master
    

    或者,一次只做一步,

    git fetch origin
    git rebase origin/master
    

    【讨论】:

    • 不,你没有明白这一点。仔细阅读 - origin/master 包含我的叉子。但目标是能够在克隆存储库后将我的 fork 重新定位到原始上游。所以我的团队成员可以做这样的事情 1. 克隆我的 fork 2. 然后从原始(非原始)存储库中获取新更新 3. 然后根据原始(非原始)存储库的更新重新设置原始/主库。
    • @notnull: 然后把origin替换成上游的遥控器,如果你愿意就推送。
    • upstream会怎么出现呢?
    • @notnull: git remote add?我不确定你的问题是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2020-01-09
    • 2019-12-25
    • 2021-01-25
    • 2014-10-18
    相关资源
    最近更新 更多