草庐IT

rebase-merge

全部标签

git - 防止 git merge 到 master 分支

我正在使用分支来创建和部署out平台的自定义实例。这些实例通常从“master”分支的一个分支开始,进行一些定制,部署到测试和生产中,最后归档。如果新功能或错误修复被添加到母版中,我希望能够将它们获取/merge到我的项目实例(分支)中,但我几乎不想将分支中的更改merge回母版。这是最近错误发生的,并造成了一些严重的头痛。用于更新存储库的gitpull将所有内容merge到master分支,然后被推回主存储库。有什么简单的方法可以禁止merge回master吗?或者至少需要一些--force标志? 最佳答案 您可以通过禁止任何人推

git - Teamcity 无法自动 merge

鉴于有ma​​ster和devgit分支,一个git存储库托管在Github上,并安装TeamCity9.0.1作为CI服务器。teamcity构建项目配置为使用github存储库作为VCS根,并将refs/heads/master设置为默认分支。期望的行为是在构建成功时运行从ma​​ster到dev的自动merge。所以我按照指定添加了一个自动merge构建功能here使用以下设置:在分支中观察构建=>分支过滤器:+:mastermerge到分支:devmerge提交消息:TEAMCITY:自动将分支mastermerge到dev在以下情况下执行merge:构建成功merge策略:尽

git - Teamcity 无法自动 merge

鉴于有ma​​ster和devgit分支,一个git存储库托管在Github上,并安装TeamCity9.0.1作为CI服务器。teamcity构建项目配置为使用github存储库作为VCS根,并将refs/heads/master设置为默认分支。期望的行为是在构建成功时运行从ma​​ster到dev的自动merge。所以我按照指定添加了一个自动merge构建功能here使用以下设置:在分支中观察构建=>分支过滤器:+:mastermerge到分支:devmerge提交消息:TEAMCITY:自动将分支mastermerge到dev在以下情况下执行merge:构建成功merge策略:尽

git - 如何将带有子模块的 git 存储库 merge 到另一个带有子树 merge 的存储库中?

我有一个点文件存储库。我想将另一个带有子模块(prezto)的文件merge到其中,这样我就可以方便地将所有内容都放在一个存储库中,而不会带来子模块带来的不便。如何将prezto及其所有子模块子树merge到我的dotfiles存储库中?我可以使用子模块,我可以使用“老式”方式或使用较新的gitsubtree工具拆分和merge子树。我只是不知道如何处理这个具体案例。 最佳答案 AlexanderMikhailian创建了一个script要转换子树中的所有子模块,您应该能够根据您的情况进行调整。这里介绍的步骤:cat.gitmodu

git - 如何将带有子模块的 git 存储库 merge 到另一个带有子树 merge 的存储库中?

我有一个点文件存储库。我想将另一个带有子模块(prezto)的文件merge到其中,这样我就可以方便地将所有内容都放在一个存储库中,而不会带来子模块带来的不便。如何将prezto及其所有子模块子树merge到我的dotfiles存储库中?我可以使用子模块,我可以使用“老式”方式或使用较新的gitsubtree工具拆分和merge子树。我只是不知道如何处理这个具体案例。 最佳答案 AlexanderMikhailian创建了一个script要转换子树中的所有子模块,您应该能够根据您的情况进行调整。这里介绍的步骤:cat.gitmodu

git - 在 git 中单独 merge 提交的目的是什么?

当您将两个分支merge在一起时,git会创建一个单独的提交,并带有一条消息,如Mergebranch'master'intomy-branch。对于非平凡的merge,我很清楚这是有用的:它将事物如何merge的历史与任何其他更改分开。但是当merge很简单时(例如,当两个分支不影响任何共同的文件时),单独merge提交的目的是什么?您可以使用gitmerge--no-commit避免提交。然后,您也可以在此提交上添加一个“真正的”更改。这样你就可以避免看似无用的额外提交。但是手册页警告说:Youshouldrefrainfromabusingthisoptiontosneaksub

git - 在 git 中单独 merge 提交的目的是什么?

当您将两个分支merge在一起时,git会创建一个单独的提交,并带有一条消息,如Mergebranch'master'intomy-branch。对于非平凡的merge,我很清楚这是有用的:它将事物如何merge的历史与任何其他更改分开。但是当merge很简单时(例如,当两个分支不影响任何共同的文件时),单独merge提交的目的是什么?您可以使用gitmerge--no-commit避免提交。然后,您也可以在此提交上添加一个“真正的”更改。这样你就可以避免看似无用的额外提交。但是手册页警告说:Youshouldrefrainfromabusingthisoptiontosneaksub

git - 当 `git diff` 显示更改但 `git merge` 不执行任何操作时 merge 分支的正确方法是什么

当gitdiffother_branch显示差异而gitmergeother_branch什么都不做时,我感到很困惑。将“丢失”的代码merge到my_branch中的正确方法是什么?这SOanswer绘制了一个与我类似的情况。o---A---B---C-------Gmy_branch\\/--*D*---E---Fother_branch令人惊讶的是,当我这样做时,D中的更改不会自动merge到my_branch中gitcheckoutmy_branchgitmergeother_branch将F引入G我当然可以manuallycreateapatch并将其应用于my_branch

git - 当 `git diff` 显示更改但 `git merge` 不执行任何操作时 merge 分支的正确方法是什么

当gitdiffother_branch显示差异而gitmergeother_branch什么都不做时,我感到很困惑。将“丢失”的代码merge到my_branch中的正确方法是什么?这SOanswer绘制了一个与我类似的情况。o---A---B---C-------Gmy_branch\\/--*D*---E---Fother_branch令人惊讶的是,当我这样做时,D中的更改不会自动merge到my_branch中gitcheckoutmy_branchgitmergeother_branch将F引入G我当然可以manuallycreateapatch并将其应用于my_branch

GitLab:编辑 merge 请求描述会触发发送 merge 请求 Hook

对于我在GitLab上的存储库,我配置了一个MergeRequestHook,它会触发JenkinsCI机器上的构建。当merge请求打开时,Hook会按预期工作。webhook配置了以下触发器:网址:https://example.com/project/ExampleApp_merge_requests推送事件:已启用merge请求事件:启用启用SSL验证:关闭最近,当我编辑merge请求的描述时,Hook也会通知CI机器。这是一个POST请求示例:请求header:Content-Type:application/jsonX-Gitlab-Event:MergeRequestHo