GitHub 上文件的更改也会对 GitLab 文件进行更改

Posted

技术标签:

【中文标题】GitHub 上文件的更改也会对 GitLab 文件进行更改【英文标题】:Changes in files on GitHub will also do change in GitLab files 【发布时间】:2022-01-04 06:33:39 【问题描述】:

我在 GitHub 上有多个存储库,现在我将它们转移到 GitLab。

我的开发人员在 GitHub 文件上提交更改。

现在,有什么解决方案可以使在 GitHub 上提交的更改也会更改 GitLab 上的文件?

【问题讨论】:

***.com/q/849308/7976758 【参考方案1】:

如果在“转移”时,这些存储库从本地 GitHub 副本推送到 GitLab,则它们共享一个共同的历史记录。

这意味着,从本地 GitLab 克隆中,您可以:

将旧的 GitHub URL 添加为远程地址 从 GitHub 获取 将获取的分支合并到您的 GitLab 分支 推送到您的正常源远程(GitLab URL)
cd /path/to/GitLab/local/clone
git remote add github https://github.com/old/project
git fetch github
git merge github/main
git push

正如评论的那样,另一种方法是让您的开发人员发送到push both to GitHub and GitLab,假设该开发人员是唯一一个在两个存储库中的当前分支上工作的人(或者它在向两个存储库进行任何推送之前开始涉及复杂的同步步骤)

# For developer working on GitHub
cd /path/to/GitHub/local/clone
git remote set-url origin --push --add https://github.com/old/project
git remote set-url origin --push --add https://gitlab.com/new/project
# work: add and commit
git push

【讨论】:

以上是关于GitHub 上文件的更改也会对 GitLab 文件进行更改的主要内容,如果未能解决你的问题,请参考以下文章

同一台电脑上个人的github账户如何与公司的gitlab账户共存

如何仅在 Gitlab 中更改的文件上运行 pylint?

如何删除GitHub或者GitLab 上的文件夹

怎样在GitHub上新建一个文件夹

如何访问 gitlab 问题迭代更改

如何在 GitLab 中查看合并审阅评论和文件更改?