草庐IT

子分支

全部标签

git - 展平分支上的提交

是否可以在与主分支merge之前将分支上的提交压缩为单个提交?我认为这将是一个相当常见的场景,但也许我没有使用正确的搜索词。我会更详细地解释这个场景。我经常想在分支中进行更改时进行许多本地提交,以确保我拥有全面的更改历史记录。但是一旦完成分支中的更改,当我merge到main时,我想将分支上的提交减少到一个,然后将其merge到main。我确实了解Git中的提交成本低廉,但在某些情况下,我可能更愿意这样做。*mergetomain|\*|commit2onmain*|commit1onmain|*commit2onbranch|*commit1onbranch|/*branchfrom

git - 用于检查指定的 Git 分支是否存在的 Shell 脚本?

这个问题在这里已经有了答案:Isthereabetterwaytofindoutifalocalgitbranchexists?(18个答案)关闭8年前。我需要使用shell脚本创建一个Git分支,但由于该分支可能存在,我需要注意这一点。目前我正在使用:if[`gitbranch|grep$branch_name`]thenecho"Branchnamed$branch_namealreadyexists"elseecho"Branchnamed$branch_namedoesnotexist"fi但问题是grep命令找到分支名称而不匹配确切的名称,也就是说,如果我grepname然后

git - 用于检查指定的 Git 分支是否存在的 Shell 脚本?

这个问题在这里已经有了答案:Isthereabetterwaytofindoutifalocalgitbranchexists?(18个答案)关闭8年前。我需要使用shell脚本创建一个Git分支,但由于该分支可能存在,我需要注意这一点。目前我正在使用:if[`gitbranch|grep$branch_name`]thenecho"Branchnamed$branch_namealreadyexists"elseecho"Branchnamed$branch_namedoesnotexist"fi但问题是grep命令找到分支名称而不匹配确切的名称,也就是说,如果我grepname然后

git - Atlassian SourceTree 不显示远程分支?

我在Windows上运行SourceTree1.6.11。我已经克隆了一个Git存储库,但它没有显示我的远程分支:SourceTree是否只显示本地分支?虽然它显示了所有标签。 最佳答案 我发现这个是为了检查远程分支:Repository>Checkout>CheckoutNewBranch>Checkoutremotebranch[选择要checkout的远程分支]我选择的分支现在显示在左侧分支下的菜单中,(尽管仍然不在顶部的分支下pull框中)希望这对您有所帮助。 关于git-Atl

git - Atlassian SourceTree 不显示远程分支?

我在Windows上运行SourceTree1.6.11。我已经克隆了一个Git存储库,但它没有显示我的远程分支:SourceTree是否只显示本地分支?虽然它显示了所有标签。 最佳答案 我发现这个是为了检查远程分支:Repository>Checkout>CheckoutNewBranch>Checkoutremotebranch[选择要checkout的远程分支]我选择的分支现在显示在左侧分支下的菜单中,(尽管仍然不在顶部的分支下pull框中)希望这对您有所帮助。 关于git-Atl

git - 如何获得默认分支?

我的团队交替使用dev和master作为多个存储库的默认分支,我想编写一个脚本来在进入目录时检查默认分支。当在其中一些存储库中打开pull请求时,它们默认为“dev”或“master”作为merge目标。我了解如何设置此信息但无法检索它:https://help.github.com/articles/setting-the-default-branch/是否有git命令可用于确定远程存储库的默认分支? 最佳答案 我找到了一种检测默认分支的方法,如果它不是主分支的话。gitremoteshow[your_remote]|sed-n'

git - 如何获得默认分支?

我的团队交替使用dev和master作为多个存储库的默认分支,我想编写一个脚本来在进入目录时检查默认分支。当在其中一些存储库中打开pull请求时,它们默认为“dev”或“master”作为merge目标。我了解如何设置此信息但无法检索它:https://help.github.com/articles/setting-the-default-branch/是否有git命令可用于确定远程存储库的默认分支? 最佳答案 我找到了一种检测默认分支的方法,如果它不是主分支的话。gitremoteshow[your_remote]|sed-n'

git - 删除git中损坏的分支

我用“gitcheckout-bmybranch”创建了分支。似乎出了什么问题,现在我无法使用“gitbranch-Dmybranch”删除它。它说:错误:找不到分支“mybranch”。 最佳答案 如果gitbranch-D确实不起作用,那么您唯一的选择就是避开它并自己编辑gitcheck-out的状态。您应该转到checkout的根目录(.git目录所在的位置)和编辑.git/packed-refs;如果您看到带有您的分支名称的行,请将其删除在.git/refs/heads中查找以您的分支命名的文件;如果你看到一个,删除它

git - 删除git中损坏的分支

我用“gitcheckout-bmybranch”创建了分支。似乎出了什么问题,现在我无法使用“gitbranch-Dmybranch”删除它。它说:错误:找不到分支“mybranch”。 最佳答案 如果gitbranch-D确实不起作用,那么您唯一的选择就是避开它并自己编辑gitcheck-out的状态。您应该转到checkout的根目录(.git目录所在的位置)和编辑.git/packed-refs;如果您看到带有您的分支名称的行,请将其删除在.git/refs/heads中查找以您的分支命名的文件;如果你看到一个,删除它

git - 如何从另一个分支获取更改

我目前在featurex分支上工作。我们的主分支名为our-team。自从我开始研究featurex以来,对our-team分支进行了更多更改。我在本地完成此操作以从我们的团队获取所有最新更改:gitcheckoutour-teamgitpull在我推送featurex进行merge之前,我想在本地将所有更改从our-team分支获取到featurex中,这样我就可以确保一切按预期工作。我该怎么做? 最佳答案 在遵循这些说明之前,请记住featurex是merge和推送更改的分支去你的分支featurexgitcheckoutfea