1

有两个存储库:project-version-1 和 project-version-2。

  1. project-version-1 目录有文件:calculator/src/add.ccalculator/src/subtract.ccalculator/src/multiply.c,它不支持某些功能(比如除法运算)

  2. project-version-2 已修复。但修复是在新文件上说calculator/src/division.c

问题 :

我必须从 project-version-2 git 存储库向 project-version-1 提供补丁(修复)。补丁应该是一个单一的差异文件。我们不能要求客户做“git add new-file”等。我如何为此生成补丁?

4

1 回答 1

1

您可以在您的文件中添加新文件,project-version-1并且需要使用以下命令添加文件:

git add -N division.c

这允许您添加一个未跟踪的文件,因为您的文件是新文件。

然后使用交互式添加修改

git add -p

然后,您将获得一个控制台,其中包含以下消息

Stage this hunk [y,n,q,a,d,/,e,?]?

然后您可以编辑以查看或直接将整个新文件作为新文件暂存。 y用于接受舞台和e编辑

然后检查您的更改,您可以

git diff --cached

如果您对所做的更改感到满意,您可以通过以下方式将其导出到补丁文件中

git diff --cached > patch1.patch
于 2021-03-17T07:06:25.663 回答