我在drupal.org上发现了一个我想提交解决方案的问题。如何使用git创建补丁,以便可以将其提交为可能的修复?
我在drupal.org上发现了一个我想提交解决方案的问题。如何使用git创建补丁,以便可以将其提交为可能的修复?
Answers:
每个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
我不会太复杂。最后,您真正需要的只是模块的开发版本,在其中初始化一个空的Git存储库,清理工作树(提交所有内容,仅在本地),进行更改,然后运行以下命令。
$ git diff > [short_description]-[issue-number]-[comment-number].patch
分步进行,可能归结为以下内容。
cd
到模块的目录git init
,然后git add .
和git commit -m "Clean tree"
有一个干净的状态开始改变。git diff
从上方运行命令。