引言
-
福克 将Tiki GitLab主存储库添加到您的GitLab帐户 -
克隆 将存储库分叉到您的计算机 -
结账 计算机上正确的目标分支 -
创建新分支 基于目标分支在您的计算机上 -
提交 对本地克隆的更改 -
推动 更改GitLab上的分叉存储库 创建新的 合并请求 从GitLab上的分叉存储库
1.将主要Tiki GitLab存储库转移到您的GitLab帐户
在创建帐户 https://gitlab.com 转到Tiki项目页面, https://gitlab.com/tikiwiki/tiki网站 单击 叉 右上角的徽章 选择要放置叉子的目标群体。这将需要15分钟或更长时间。
将您的分叉镜像到Tiki主存储库
转到分叉存储库的项目页面 在左侧菜单中,单击设置>存储库 找到“镜像存储库”子标题并单击“展开”按钮 类型 https://gitlab.com/tikiwiki/tiki.git 在“Git repository URL”输入字段中 确保“镜像方向”字段设置为“拉动”。 这个 选项 仅在GitLab Premium上可用。 如果您通过创建单独的分支(如前所述)来清除fork中的更改 在下面 ,然后选中“覆盖分支”。 这个 选项 也仅在GitLab Premium上提供。 单击“镜像存储库”按钮
2.将分叉存储库克隆到您的计算机
如何克隆的示例
$git克隆 git@gitlab.com :fabimontefuscolo/tiki.git tiki
$git克隆 git@gitlab.com :fabimontefuscolo/tiki.git。
$git克隆 git@gitlab.com :fabimontefuscolo/tiki.git-- 深度=5
3.在计算机上检查正确的目标分支
$git结账20.x
4.在计算机上创建新分支
$git结帐-b fixing-left-sidebar
$git结账20.x $git checkout-b fixing-xss-issue-on-register表单
5.提交对本地克隆的更改
$git添加tiki-file.php $git commit-m“[FIX]从注册表中删除错误字符以避免XSS攻击”
6.将更改推送到GitLab上的分叉存储库
$git push-u源修复-xss-issue-on-register-form
7.从GitLab上的分叉存储库创建新的合并请求
转到GitLab中的分叉存储库页面 https://gitlab.com/fabimontefuscolo/tiki网址 然后把鼠标放在上面 存储库 然后单击 分支机构 进入 找到所需的分支(例如:fixing-xss-issue-on-register-form),然后单击 合并请求 按钮 在右上角,单击 更改分支机构 并选择正确的目标分支(例如:20.x) 写下详细的描述。 包括在需要时重现错误或如何测试新功能的步骤
通过web界面检查合并请求
等待并互动
备份提交
重要
当命令类似 git重置--硬 或 git push--力 如果需要,可能是工作流有问题,应该重新规划。 回传后,请确保在描述或评论中引用原始MR。 如果需要删除标记等,则指向它在原始MR上创建活动,以便我们知道它是后端口的。
手动将分叉同步到主Tiki存储库
使用命令将主Tiki存储库添加为远程 复制到剪贴板 git远程添加上游 https://gitlab.com/tikiwiki/tiki.git 注意,此步骤只需执行一次 使用以下命令将提交从主Tiki存储库应用到本地存储库 git-pull上游主服务器--rebase 使用以下命令将这些提交从本地存储库应用到分叉存储库 git推送源主机 如果在尝试将此推送到分叉存储库后收到错误消息,并且该存储库上没有其他活动( 例如 ,它仅用于合并请求),请尝试 git推送原始主机--force
修复不同步分叉
git获取上游 切换到主分支 git reset—硬上游/主 git推送原始主机--force