Pro Git 中文版 第2版 2.1.66里那些还没有被提交的 修改, 它可能会和你即将检出的分支产生冲突从而阻止 Git 切换到该分支。 最好的方法是,在你切换分支之前,保持好一个干净的状态。 有一些方法可 以 绕 过 这 个 问 题 ( 即 , 贮 藏 ( stashing ) 和 修 补 提 交 ( commit amending)), 我们会在 贮藏与清理 中看到关于这两个命令的介绍。 现 在,我们假设你已经把你的修改全部提交了,这时你可以切换回 序依次应用到另一分支上,而合并是把最终结果合在一起。 更有趣的变基例子 在对两个分支进行变基时,所生成的“重放”并不一定要在目标分支上应用,你 也可以指定另外的一个分支进行应用。 就像 从一个主题分支里再分出一个主 题分支的提交历史 中的例子那样。 你创建了一个主题分支 server,为服务端 添加了一些功能,提交了 C3 和 C4。 然后从 C3 上创建了主题分支 client,为 客户端添加了一些功能,提交了 决 定 将 server 分 支 中 的 修 改 也 整 合 进 来 。 使 用 git rebase命 令 可 以 直 接 将 主 题 分 支 ( 即 本 例 中 的 server)变基到目标分支(即 master)上。 这样做能省去你先切换到 server 分支,再对其执行变基命令的多个步骤。 $ git rebase master 0 码力 | 670 页 | 13.59 MB | 1 年前3
Pro Git 中文版 第2版 2.1.66稍后我们会详细介绍 git diff,你通常可能会用它来回答这两个问题:当前做的哪些更新尚未暂存? 有 哪些更新已暂存并准备好下次提交? 虽然 git status 已经通过在相应栏下列出文件名的方式回答了这个问 题,但 git diff 能通过文件补丁的格式更加具体地显示哪些行发生了改变。 假如再次修改 README 文件后暂存,然后编辑 CONTRIBUTING.md 文件后先不暂存, 运行 status 命令将会看 的样子。 图表 73. 包含若干主题分支的提交历史。 155 图表 74. 合并主题分支之后。 这也许是最简单的工作流了,但是当项目更大,或更稳定,你对自己所引入的工作更加在意时,它可能会带来问 题。 如果你的项目非常重要,你可能会使用两阶段合并循环。 在这种情况下,你会维护两个长期分支,分别是 master 和 develop,master 分支只会在一个非常稳定的版本发布时才会更新,而所有的新代码会首先整合进 另一种将引入的工作转移到其他分支的方法是拣选。 Git 中的拣选类似于对特定的某次提交的变基。 它会提取 该提交的补丁,之后尝试将其重新应用到当前分支上。 这种方式在你只想引入主题分支中的某个提交,或者主 题分支中只有一个提交,而你不想运行变基时很有用。 举个例子,假设你的项目提交历史类似: 图表 80. 拣选之前的示例历史。 如果你希望将提交 e43a6 拉取到 master 分支,你可以运行: $0 码力 | 501 页 | 19.30 MB | 1 年前3
Gitea v1.21.1 中文文档中,我们转换为使用goldmark进行 Markdown 渲染,它符合CommonMark标准。 如果您在版本 1.11 之前的Markdown正常工作,但在升级后无法正常工作,请仔细阅读CommonMark规范,看看问 题是由错误还是非兼容的语法引起的。 如果是后者,通常规范中会列出一种符合标准的替代方法。 如果在使用 MySQL 升级 Gitea 时收到以下错误: ORM engine initialization0 码力 | 303 页 | 3.88 MB | 1 年前3
共 3 条
- 1













