branch相关内容

在 Git 中不在 master 分支上工作的原因

所以,我对 git 还很陌生,在过去几周阅读了一些资料后,我读到一些人说不应该更改 master 分支,而是应该从 和然后合并到. 我很高兴在分支上工作,但想知道不在主分支上工作的原因? 解决方案 我想通常的推理是,master 分支应该代表代码的“稳定"历史.使用分支来试验新功能,实现它们,当它们足够成熟时,您可以将它们合并回 master. 这样,master 中的代码几乎 ..
发布时间:2022-01-04 15:11:00 其他开发

在不接触工作树的情况下切换分支?

我目前在调试分支上,并且想切换到主分支,而不修改工作树(保持它在调试分支中的方式),所以我可以将一些更改提交到主分支分支. 有没有办法做到这一点? 解决方案 您可以执行以下操作: git checkout --detachgit reset --soft mastergit 结帐大师 说明: 如果你在 debug 分支上并且会执行 git reset --soft mast ..
发布时间:2022-01-04 15:08:16 其他开发

将文件提交到不同的分支而无需签出

是否可以在 git 分支中提交文件而不检查该分支?如果是这样怎么办? 本质上,我希望能够在我的 github pages 分支中保存文件,而无需一直切换分支.有什么想法吗? 更新:不可能做我想做的事(有关用例,请参阅下面的评论).我最终做的是以编程方式将我的当前目录克隆到 tmp 目录,然后在该 tmp 目录中检出我的分支(不影响我的工作目录)并将我的文件提交到 tmp 目录克隆.完成 ..
发布时间:2022-01-04 15:02:20 其他开发

Git 并在多个分支上工作

我有几个 Git 分支:“experimental"、“something"和“master". 我切换到“实验"分支.我注意到一个与“实验性"无关的错误,属于“某事"中所做的更改.我该如何解决? 我想我应该切换到“某事",修复错误,提交,然后返回“实验性".我应该如何将“某事"的微小更改应用于“主"和“实验",以便在切换到这些分支时不必再次重新修复错误? 解决方案 有两种尚未 ..
发布时间:2022-01-04 14:57:07 其他开发

删除 git 中的分支是否会将其从历史记录中删除?

来自 svn,刚开始熟悉 git. 当一个分支在 git 中被删除时,它是否从历史记录中删除? 在 svn 中,可以通过还原删除操作(反向合并)轻松恢复分支.与 svn 中的所有删除操作一样,分支从未真正被删除,它只是从当前树中删除. 如果分支实际上是从 git 中的历史记录中删除的,那么从该分支合并的更改会发生什么?他们被保留了吗? 解决方案 分支只是指向 git 中提 ..
发布时间:2022-01-04 14:47:47 其他开发

Mercurial - 恢复到旧版本并从那里继续

我在本地为一个项目使用 Mercurial(这是唯一一个没有推/拉到/从其他任何地方拉动的存储库). 迄今为止,它具有线性历史.然而,我目前正在做的事情我现在意识到这是一种糟糕的方法,我想在开始之前回到那个版本并以不同的方式实现它. 我对 Mercurial 中的 branch/revert/update -C 命令有点困惑.基本上我想恢复到 38 版(目前是 45 版)并让我的下一次 ..
发布时间:2022-01-04 14:47:24 其他开发

在不更改分支的情况下查看不同 Git 分支中的文件

是否可以在 git 分支中打开文件而不检查该分支?怎么样? 本质上,我希望能够在我的 github pages 分支中打开文件,而无需一直切换分支.不想修改,只想看. 解决方案 这应该有效: git show branch:file 其中 branch 可以是任何引用(分支、标签、HEAD 等),file 是文件的完整路径.要导出它,您可以使用 git show branch: ..
发布时间:2022-01-04 14:44:46 其他开发

你应该什么时候分支?

在使用 SCM 系统时,您应该什么时候分支? 解决方案 分支有多种用途.最常见的用途之一是分离曾经具有公共代码库的项目.这对于试验您的代码非常有用,而不会影响主干. 通常,您会看到两种分支类型: 功能分支:如果某个特定功能具有足够的破坏性,以至于您不希望整个开发团队在早期阶段受到影响,您可以创建一个分支来完成这项工作. Fixes 分支:在主干上继续开发的同时,可以创建一 ..
发布时间:2022-01-04 14:39:55 其他开发

可以从以前的变更集创建分支吗?

我需要在 TFS 中的特定变更集上创建一个分支.这可行吗? 例如,我有变更集 1528,这是我项目的最后一次签入.但我想从变更集 1487 分支.这可以做到吗? 如果是,怎么做? 注意:我使用的是 TFS 2008 解决方案 是的.创建分支时,您可以选择其生效的历史时间点(日期、变更集等). 有关推荐的分支实践的一些重要信息,请参阅 Visual Studio TF ..
发布时间:2021-12-28 13:51:45 其他开发

重命名一个分支,然后重用新分支的名称?

目前我们的分支结构是这样的:Develop -->发布.我想对其进行更改,使其看起来像 TFS 分支指南文档 所称的“基本分支计划".看起来像这样 Develop 发布. 我打算这样做: 将 Develop 重命名为 Main(创建 Main --> Release) 从这个 Main 重用“Develop"创建一个分支名称(创建 Develop ..
发布时间:2021-12-28 13:49:43 其他开发

安全删除 TFS 分支项目

我目前正在为大量解决方案重新组织我们的 TFS 源代码控制,到目前为止我已经成功地完成了这项工作. 我现在遇到一个问题,我需要删除为旧结构分支的遗留“发布分支"TFS 项目,并且不再需要,因为我现在在新结构中托管一个发布分支. 这是移动所有内容后源代码管理现在的样子的示例: $/源项目/树干/[项目]/发布/[项目]$/Release 分支项目/[项目]/[其他遗留的东西] 到目前 ..
发布时间:2021-12-28 13:45:08 其他开发

通过合并查看 TFS 签入历史记录?

在 TFS 中,当您将分支 A 合并到分支 B 并签入时,您会在 B 上获得一个变更集(通常带有“合并的 A->B"之类的注释). 这意味着 B 没有来自 A 的任何签入历史记录.因此,如果有人在分支 A 上创建了一个新文件,您无法分辨是谁从分支 B 创建的.如果有人更新了 A 上的文件,你不知道是谁从 B 分支进行了更新. 有什么办法可以跨分支查看这种详细的变更集历史记录吗?某种电动 ..
发布时间:2021-12-28 13:40:42 其他开发

TFS 2010:如何使用标签在应用程序的两个版本之间生成变更日志(即工作项列表)?

我正在寻找一种在我的应用程序的两个版本之间自动生成变更日志(实际上是工作项列表)的方法.我的应用程序有两个版本,v1 和 v2,每个版本都由我在构建应用程序设置之前手动创建的 TFS 2010(LABEL1 和 LABEL2)中的标签标识.我有一个分支系统,这意味着我有一个主干,其中大部分错误都得到了修复,一个分支应用补丁主要使用来自主干的合并(但也有一些仅在分支上的修复与主干无关).我的应用程序 ..
发布时间:2021-12-28 13:38:20 C#/.NET

在 TFS 中,我应该为生产版本标记还是创建分支?

在部署到生产环境时,我应该用标签标记我的代码还是为生产中的代码创建一个分支? 解决方案 在 TFS 中,我会有一个 Release 分支,其中带有一个标签,用于标识要发布到生产环境的特定版本. 这意味着您有其他分支机构,我可以建议以下内容 三个主要分支:Main、Develop 和 &发布. 针对当前火灾的一个 Hotfix 分支. 0 到 N 个主要功能分支,以遏制开发中 ..
发布时间:2021-12-28 13:37:26 其他开发

Team Foundation Server 在分支之间切换

我们可以在 TFS 中的分支之间切换吗 我想要的是我下载了一个工作副本,现在我想在不下载所有内容的情况下切换到不同的分支,因为对于大型项目,由于开发人员花费大量时间下载,因此需要花费很多时间 是否有可能,如果没有任何解决方法?? 解决方案 您可以通过更改工作区映射并使用 /remap 从命令行客户端切换分支(仅下载差异)get 命令的标志: tf workfold/map $ ..
发布时间:2021-12-28 13:27:47 其他开发

使 TFS 分支只读

我们正在尝试遵循 TFS 分支指南 中的分支策略,并且已经达到了制作了一个代表发布的分支,现在应该设为只读. 在分支的“属性"|“安全"选项卡中,它显示了 6 个用户组,每个组具有 10 个读取权限.我是否必须通过并在 60 个复选框上单击“拒绝",或者是否有更好的方法使此分支成为只读? 解决方案 右键单击 Source Control Explorer 中的分支,然后选择 Lock ..
发布时间:2021-12-28 13:27:36 其他开发

我可以在 tfs 2008 中取消搁置到其他分支吗?

假设我团队中的某个开发人员搁置了他在分支 A 中所做的更改.而我正在分支 B 上工作.我可以将他的更改搁置到分支 B 中吗?(通过 GUI 或命令提示符) 解决方案 VisualStudio Power Tools 应该可以让您做到这一点. C:\src\2\Merlin\Main>tfpt unshelve/?tfpt unshelve - 取消搁置到工作区,并有待处理的更改允许将搁置 ..
发布时间:2021-12-28 13:24:46 其他开发

如何将 git 分支拆分为两个分支?

我试图帮助一位同事不小心从另一个功能分支创建了一个功能分支,而不是从 master 中创建第二个.这基本上就是我们现在所拥有的...... 大师---A---B---C\Foo E---F---F---H\酒吧 J---K---L---M 这就是我们想要的…… 大师---A---B---C|\福 |E---F---F---H|酒吧 J---K---L---M 我想到的一种方法是创建 Foo ..
发布时间:2021-12-28 12:14:57 其他开发

git 中的硬合并

我想将分支A 与master 分支合并,以便在发生任何冲突时分支A 覆盖master 分支. 基本上我想通过分支A 替换主分支 有什么想法吗? 解决方案 你可以试试: git checkout mastergit merge -Xtheirs branchA (如“git merge -s ours,“他们的"“怎么样: 这将避免 merge -ours 从 master ..
发布时间:2021-12-27 22:31:01 其他开发

Git 将测试分支(最终提交)合并到主分支

我创建了一个测试分支.它有很多微小的提交来构建一个功能.最后,我想把最后完成的更改,放到 master 分支. 主分支,不应包含测试分支的历史记录. 测试分支最终会被移除. 实现这一目标的最佳方法是什么? 生成补丁并将其应用到 master 上是最好的方法吗? 如果是这样,我如何生成/应用补丁? 解决方案 “ 中描述了各种方法理解 Git 工作流程": 短期工作 ..
发布时间:2021-12-27 22:25:10 其他开发