我通过克隆远程存储库创建了GitLab项目。几天之内,我的同事们将他们的提交推送到原始存储库(而不是GitLab)。现在我从GitLab存储库中执行了'git fetch --all',但是提交没有在GitLab Web UI中显示。我该怎么做才能将GitLab项目与其存储库重新同步?那有耙任务吗?我不能简单地重新创建项目,因为我们已经从外部源,创建标签,里程碑等导入了问题。
答案 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 remote和doing the merge上提供了不错的帮助部分。
答案 1 :(得分:0)
只有EitLab的EE版本具有repository mirroring feature,它支持从导入源存储库自动下拉更新。
如果您使用的是免费的CE版本,则必须手动更新或创建自定义流程。