【问题标题】:How to "resync" commits in GitLab after fetching from remote repository?从远程存储库获取后如何在 GitLab 中“重新同步”提交?
【发布时间】:2014-11-07 13:36:45
【问题描述】:

我通过克隆远程存储库创建了 GitLab 项目。几天之内,我的同事将他们的提交推送到了原始存储库(而不是 GitLab)。现在我从 GitLab 存储库中执行了“git fetch --all”,但提交未显示在 GitLab Web UI 中。我应该怎么做才能将 GitLab 项目与其存储库重新同步?有 rake 任务吗?我不能简单地重新创建项目,因为我们已经从外部源导入了问题、创建了标签、里程碑等。

【问题讨论】:

    标签: gitlab


    【解决方案1】:

    没有 GitLab 功能来获取上游更新。您所做的是导入一个已经存在的存储库,这是一次性功能。

    但是您可以将上游更新获取到本地存储库,然后将它们推送到 GitLab。您需要通过运行git remote add upstream {path to original repo} 将原始/上游存储库作为远程存储库添加到本地存储库,然后通过运行git fetch upstream 获取上游存储库,然后合并git merge upstream/master,然后是git push master origin

    GitHub 在adding the upstream remotedoing the merge 上有一个不错的帮助部分。

    【讨论】:

    • 谢谢。我已经通过手动执行更新钩子(通过提交提交)解决了我的问题
    【解决方案2】:

    只有 GitLab 的 EE 版本有 repository mirroring feature,它支持从导入源存储库自动拉取更新。

    如果您使用免费的 CE 版本,则必须手动更新或创建自定义流程。

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2013-03-07
      • 2021-09-14
      • 1970-01-01
      • 2013-07-16
      • 2012-01-03
      相关资源
      最近更新 更多