如何使用Git创建补丁?


Answers:


12

每个Drupal.org项目都有一个标题为“版本控制”的选项卡,单击该选项卡,您将进入带Git指令的页面,包括标题为“创建补丁”的部分。

参见此处的示例:http : //drupal.org/project/wysiwyg_fields/git-instructions

下面的代码是从执行说明中复制的。

git checkout -b [description]-[issue-number]

进行更改。注意与问题相关的提交消息的语法更改。有关详细信息,请参见“ 提交消息”页面。

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

滚动补丁。

git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch

0

如果使用PhpStorm或IntelliJ,则可以执行以下操作:

  • 确保您的分支是最新的(提交所有内容)
  • 进行更改(修复错误)
  • 转到VCS>创建补丁

    转到VCS>创建补丁

  • 请按照下列步骤操作,然后将其保存在您喜欢的位置。

    请按照以下步骤操作,然后将其保存在您喜欢的位置


0

我不会太复杂。最后,您真正需要的只是模块的开发版本,在其中初始化一个空的Git存储库,清理工作树(提交所有内容,仅在本地),进行更改,然后运行以下命令。

$ git diff > [short_description]-[issue-number]-[comment-number].patch

分步进行,可能归结为以下内容。

  1. 有一个本地的Drupal运行,您可以搞乱。
  2. 将模块的开发版本下载到本地Drupal的contrib模块文件夹中。
  3. 现在cd到模块的目录git init,然后git add .git commit -m "Clean tree"有一个干净的状态开始改变。
  4. 进行代码更改,然后使用本地Drupal检查是否一切正常,最后git diff从上方运行命令。
  5. 将补丁程序上传到drupal.org并将问题设置为“需要审查”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.