如何"重新同步"从远程存储库获取后在GitLab中提交?

时间:2014-09-13 14:20:55

标签: gitlab

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

2 个答案:

答案 0 :(得分:10)

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

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

GitHub在adding the upstream remotedoing the merge上提供了不错的帮助部分。

答案 1 :(得分:0)

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

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