git - 补丁在 Git 中是如何工作的?

标签 git patch

我是 Git 新手,但熟悉 SVN。作为测试,我使用 git init 在本地目录中创建了一个存储库。然后我将空存储库(使用 127.0.0.1 通过 SSH,这是我想测试的另一件事)克隆到另一个本地目录。我在存储库 2 中添加了一些文件,我执行了 git add * 最后 git commit -a -m "First source code"

我现在想使用 git format-patch 创建补丁并将其应用到存储库 1。我该怎么做?我知道有一本手册,但这些东西非常复杂,让我想对我的显示器进行某些操作。

最佳答案

通过以下方式创建补丁:

$ git format-patch master --stdout > patch.diff

然后 patch.diff 将包含差异,然后您可以将其发送给其他人以使用:

$ git am < patch.diff

有时,当手册有点密集时,寻找教程是有意义的:

http://luhman.org/blog/2009/09/22/git-patch-tutorial

关于git - 补丁在 Git 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082296/

相关文章:

git 状态(没有提交,工作目录干净),但是已提交更改

node.js - 从 Node.js 应用程序管理 git 存储库

ios - 无法更新我的 Pod 库

git - 我的 git 分支怎么忘记了它的父分支?

c# - .NET Web API(非核心)- 在 Entity Framework Controller 中创建修补操作

git - 如何在 Git 中创建一个没有提交的补丁?

tortoisesvn - 如何在 TortoiseSVN 的两个修订版之间创建补丁文件?

git - 如何为特定提交获取 "git log"补丁

patch - NetLogo 使品种在某些补丁中生成