草庐IT

子分支

全部标签

git - 使用 git 分支与多个存储库的好处

我们正在开发自动化代码。我们的代码使公司的产品自动化,并同步到特定的产品版本。目前,我们有1个包含多个分支的大型Git存储库-v1.0、v1.1、v2.0(1.0版的自动化在v1.0分支中,依此类推)。将它们放在一个带有分支的单个存储库中与将每个版本代码保存在一个单独的存储库中有什么优点和缺点?这两种解决方案都可以,我正在寻找的答案是两种方法的优缺点列表。我知道许多团队正在使用分支来隔离开发中的临时阶段,例如进行错误修复或新功能,最后将工作merge回主开发分支。我知道的其他工作模式有不同的开发、发布等分支,以将代码的“更干净”修订与不断处理的脏代码分开。虽然这些听起来与我们目前正在做

git - 尝试使用 TFS 和 GIT merge 分支时访问拒绝写入 VS 项目 .suo

我正在尝试将一个分支与主分支merge。分支结构:masterv0.43我的重要更改是在v0.43中。在v0.43中提交后,我尝试将v0.43merge到master。我收到以下错误:Anerroroccurred.Detailedmessage:Anerrorwasraisedbylibgit2.Category=Invalid(Error).Couldnotopen'C:/Users/Me/Source/Repos/MyüProjectXXX/MyüProjectXXX/XXXXXXX.v12.suo'forwriting:Accessisdenied.“输出”Pane中没有其他信

git - 尝试使用 TFS 和 GIT merge 分支时访问拒绝写入 VS 项目 .suo

我正在尝试将一个分支与主分支merge。分支结构:masterv0.43我的重要更改是在v0.43中。在v0.43中提交后,我尝试将v0.43merge到master。我收到以下错误:Anerroroccurred.Detailedmessage:Anerrorwasraisedbylibgit2.Category=Invalid(Error).Couldnotopen'C:/Users/Me/Source/Repos/MyüProjectXXX/MyüProjectXXX/XXXXXXX.v12.suo'forwriting:Accessisdenied.“输出”Pane中没有其他信

Git - 选择性分支

我在github上有一个Git存储库,主分支中有文件file_1和file_2。我需要有另一个“选择性”分支,其中只有file_2。我所做的是,我使用checkout命令创建了一个新分支。然后我删除了file_1并提交。现在master分支有2个文件,file_1和file_2,selective分支只有file_2。我可以专门为两个分支进行更改并提交file_2。我得到了我想要的。除非我将selective与mastermerge,否则没有任何问题。这是这样做的方法吗?或者还有其他更好的方法吗?我的目标是我希望我的客户只能访问我的代码库中的某些文件,即我的master分支。我只需要那

Git - 选择性分支

我在github上有一个Git存储库,主分支中有文件file_1和file_2。我需要有另一个“选择性”分支,其中只有file_2。我所做的是,我使用checkout命令创建了一个新分支。然后我删除了file_1并提交。现在master分支有2个文件,file_1和file_2,selective分支只有file_2。我可以专门为两个分支进行更改并提交file_2。我得到了我想要的。除非我将selective与mastermerge,否则没有任何问题。这是这样做的方法吗?或者还有其他更好的方法吗?我的目标是我希望我的客户只能访问我的代码库中的某些文件,即我的master分支。我只需要那

git - 在子目录位于主 repo 与子模块化的分支之间切换

我们已经将子目录S放入单独的repo中,并将其作为子模块重新添加到分支B中。现在,当我想切换回原始分支A时,子目录已被checkin原始repo,git提示子模块中的内容未被跟踪,必须先移走。我们是否可以完全切换回A而无需手动将S拖走然后他们将其移回B?更新:下面的评论表明它可能是旧分支的缺陷,git不愿意在这里做一件聪明的事情。是这样吗?如果有的话,对主仓库中带有S的原始分支进行什么样的rebase可以让它与子模块化版本共存并随时可以checkout? 最佳答案 您的历史看起来像这样:---XA\YBgitls-treeA显示(例

git - 在子目录位于主 repo 与子模块化的分支之间切换

我们已经将子目录S放入单独的repo中,并将其作为子模块重新添加到分支B中。现在,当我想切换回原始分支A时,子目录已被checkin原始repo,git提示子模块中的内容未被跟踪,必须先移走。我们是否可以完全切换回A而无需手动将S拖走然后他们将其移回B?更新:下面的评论表明它可能是旧分支的缺陷,git不愿意在这里做一件聪明的事情。是这样吗?如果有的话,对主仓库中带有S的原始分支进行什么样的rebase可以让它与子模块化版本共存并随时可以checkout? 最佳答案 您的历史看起来像这样:---XA\YBgitls-treeA显示(例

git - 打印分支描述

Git支持名为--edit-description的分支命令的一个选项,它声明该选项被“各种”其他命令使用。一个不使用它的命令(至少默认情况下)是gitbranch(当用于简单地列出本地分支时)。有没有办法让gitbranch显示分支描述(详细选项看起来只是在分支上添加最后一次提交)?为了清楚起见,我想要类似下面的东西>gitbranch*masterIamthealphaandtheomegabugfix1ThisisthefixtothatthingfutureTransitiontothenewarchitecture 最佳答案

git - 打印分支描述

Git支持名为--edit-description的分支命令的一个选项,它声明该选项被“各种”其他命令使用。一个不使用它的命令(至少默认情况下)是gitbranch(当用于简单地列出本地分支时)。有没有办法让gitbranch显示分支描述(详细选项看起来只是在分支上添加最后一次提交)?为了清楚起见,我想要类似下面的东西>gitbranch*masterIamthealphaandtheomegabugfix1ThisisthefixtothatthingfutureTransitiontothenewarchitecture 最佳答案

git - 不能同时创建本地和远程分支(跟踪)

来自ProGit:youcansetupothertrackingbranchesifyouwish—onesthatdon’ttrackbranchesonoriginanddon’ttrackthemasterbranch.Thesimplecaseistheexampleyoujustsaw,runninggitcheckout-b[branch][remotename]/[branch]$gitcheckout--trackorigin/serverfixBranchserverfixsetuptotrackremotebranchrefs/remotes/origin/ser