草庐IT

子分支

全部标签

git - 如何更改 Gitlab 中 merge 的默认目标分支

我们在许多小组和项目中使用Gitlab8.10.1。许多项目恰好是其他项目的分支。我们的问题是,每当有人打开项目的merge请求时,默认目标分支不是项目的默认分支,而是来自一个非常具体的其他项目。有没有办法以某种方式覆盖此设置?只是为了清楚起见,我知道如何设置项目的默认分支并且这些设置看起来是正确的,但是gitlab在创建merge请求时似乎没有使用它们。这个问题非常烦人,当人们不注意并以完全不同的“master”作为目标发出merge请求时,会导致出现奇怪的情况。 最佳答案 默认MR目标取决于存储库是否为GitLabfork.fo

git - 是否可以确定两个 git 分支是否会干净地 merge 而不影响工作目录?

您可以使用gitmerge-base确定是否可以快进,但是是否有一些git技巧可以确定两个分支是否会通过某种策略干净地merge而不实际进行merge?我知道gitmerge--no-commit--no-ff$BRANCH但这会影响工作目录,我想避免这种情况,因为这是网络服务的一部分。 最佳答案 我会通过创建第三个临时分支来做到这一点。假设您要将分支branchFrommerge到branchTo中。然后它会像这样:gitcheckoutbranchTo#onlyifnotalreadyatbranchTogitcheckout-

git - 是否可以确定两个 git 分支是否会干净地 merge 而不影响工作目录?

您可以使用gitmerge-base确定是否可以快进,但是是否有一些git技巧可以确定两个分支是否会通过某种策略干净地merge而不实际进行merge?我知道gitmerge--no-commit--no-ff$BRANCH但这会影响工作目录,我想避免这种情况,因为这是网络服务的一部分。 最佳答案 我会通过创建第三个临时分支来做到这一点。假设您要将分支branchFrommerge到branchTo中。然后它会像这样:gitcheckoutbranchTo#onlyifnotalreadyatbranchTogitcheckout-

git - 将另一个分支上的提交应用到工作副本

所以我有一个提交,它有一个有用的代码更改,但它在另一个分支上。我想将另一个分支中的这个提交应用到我当前分支上的工作副本(而不是另一个提交)。这可能吗?我该怎么做?我想分享这与我之前的问题有关,但特定于工作副本:gitcherrypickingonecommittoanotherbranch 最佳答案 如何将所需的提交添加到不同的分支。gitcherry-pick...--no-commitApplythechangeintroducedbythecommit(s)atthetipofthemasterbranchandcreatea

git - 将另一个分支上的提交应用到工作副本

所以我有一个提交,它有一个有用的代码更改,但它在另一个分支上。我想将另一个分支中的这个提交应用到我当前分支上的工作副本(而不是另一个提交)。这可能吗?我该怎么做?我想分享这与我之前的问题有关,但特定于工作副本:gitcherrypickingonecommittoanotherbranch 最佳答案 如何将所需的提交添加到不同的分支。gitcherry-pick...--no-commitApplythechangeintroducedbythecommit(s)atthetipofthemasterbranchandcreatea

git - 如何将一组提交从 master 移动到单独的分支?

我有一系列提交(超过20个)与我试图从我们的master分支中删除并移到一个单独分支中的特定功能有关。我在提交上有一个标记(rel_2009_07_18),它代表我们最新的稳定版本,所以当在master上时,gitlogrel_2009_07_18..HEAD为我提供了一组提交我想移动到一个单独的分支。这组中还有一些应该保留的提交,但我可以挑选它们,因为它们很少。我看过gitfilter-branch,但提交选项提到保留更改但删除提交——绝对不希望这样。我还查看了gitrebase,但其中也提到将提交重新应用到上游分支。是否有将这些提交移动到单独分支的好选择?我不确定这是否是一个可行的

git - 如何将一组提交从 master 移动到单独的分支?

我有一系列提交(超过20个)与我试图从我们的master分支中删除并移到一个单独分支中的特定功能有关。我在提交上有一个标记(rel_2009_07_18),它代表我们最新的稳定版本,所以当在master上时,gitlogrel_2009_07_18..HEAD为我提供了一组提交我想移动到一个单独的分支。这组中还有一些应该保留的提交,但我可以挑选它们,因为它们很少。我看过gitfilter-branch,但提交选项提到保留更改但删除提交——绝对不希望这样。我还查看了gitrebase,但其中也提到将提交重新应用到上游分支。是否有将这些提交移动到单独分支的好选择?我不确定这是否是一个可行的

git 按子文件夹拆分存储库并保留所有旧分支

我有一个包含2个目录和多个分支的git仓库,我想拆分它们并创建所有分支`--Big-repo|--dir1`--dir2Branches:branch1,branch2,branch3...我想要什么我想将dir1和dir2拆分为两个单独的存储库,并在两个存储库中保留分支branch1、branch2...。dir1Branches:branch1,branch2,branch3...dir2Branches:branch1,branch2,branch3...我尝试了什么:我可以使用将它们分成2个reposgitsubtreesplit-Pdir1-bdir1-onlygitsubt

git 按子文件夹拆分存储库并保留所有旧分支

我有一个包含2个目录和多个分支的git仓库,我想拆分它们并创建所有分支`--Big-repo|--dir1`--dir2Branches:branch1,branch2,branch3...我想要什么我想将dir1和dir2拆分为两个单独的存储库,并在两个存储库中保留分支branch1、branch2...。dir1Branches:branch1,branch2,branch3...dir2Branches:branch1,branch2,branch3...我尝试了什么:我可以使用将它们分成2个reposgitsubtreesplit-Pdir1-bdir1-onlygitsubt

git - 是否有 git 分支名称的快捷方式?

我倾向于为git使用长分支名称(例如,step110_create_search_engine_to_replace_google)。我应该如何在checkout/提交语句中将其简称为step110? 最佳答案 如果您使用的是类Unix系统(Linux、MacOSX,也许还有其他系统),则有contrib/complete/git-completion.bashbash自动完成规则集,它将让您自动完成git命令(您可以键入gitcheckoutstep110,您的shell将自动完成分支名称。要激活它:如果你有git源,在contr