原文链接:https://drupal.org/node/711070#merging
如果你在 issue 或者 特性分支完成了提交,你应该将你的修改合并到主分支中。在合并之前,看看最近的修改是个不错的主意:
# 切换到你的分支 git checkout my_topical_branch # 更新你的分支 git fetch origin # 将 7.x-1.x 分支合并到你的分支 git rebase origin/7.x-1.x # 切换到 7.x-1.x分支 git checkout 7.x-1.x git pull # 将你的分支提交的内容合并到 7.x-1.x分支 git rebase my_topical_branch
备注:
git fetch origin
从“origin”资源库取得所有的历史记录而不改变本地的副本.
(你可以在实际应用修改到你本地副本之前选择检查更改 git log origin/7.x-1.x
)
- 阅读更多 关于 将修改合并到主分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#status
Git 的状态命令可以告诉你:
- 你可以提交的更改 git commit
- 你可以添加的更改 git add
- 你已经提交但是还未同步到 Drupal.org 的更改
git status
- 阅读更多 关于 查看资源库的状态
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#removing
虽然你不能从资源库的一个发布版本中删除文件,但你可以从分支中删除。有时一个模块的新版本不再需要某个文件或者你想将一个文件移动到另一个目录(或者是重命名),你可以通过以下命令完成这些任务:
git mv foo.inc foo.bar.inc git rm foo.meh.inc git commit -m "Reorganized include files."
- 阅读更多 关于 移动和删除文件
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#committing-locally
在本地资源库中修改之后(编辑、添加文件、应用补丁等等),通过 'git add'命令让你的更改准备好提交。我们推荐使用 ‘-u'选项,这可以让你看到当前已管理的文件并列出被修改和删除的部分。这个命令没有添加新文件,仅仅是列出了已管理文件被修改的部分,这避免了你在无意中上传文件: git add -u
你可以使用'git add'命令,通过指定路径及文件名来添加指定文件。可以使用 'git add -A'命令来完成所有的工作,包括 添加、删除、更新文件。
通常情况下,我们在提交信息中引用项目 issue queue 中 issue 的node ID,并提及代码作者: "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
全部命令如下:
- 阅读更多 关于 提交更改
- 登录或注册以发表评论
有一个招生网站,其中有一个报名页面,是用webform模块做的,会将报名的信息发送到指定的邮箱。
现有新需求。 一,假设用户a报名了,要将用户a在这一次会话(session)中访问过的页面信息(标题或link)一并发送到指定邮箱,以便咨询人员了解用户a的兴趣点,提高转化率。 二,定时或者间隔一定的时间,将报名信息发送到指定邮箱,而不是webform提供的提交一次就发送一个邮件。
请问各位大牛,有相关模块或主题能够实现以上功能吗?或者需要针对webform二次开发,添加和修改哪些函数?
我的想法是,做一个过滤器,将用户请求的页面存放到session里面。改写webform发送邮件的hook。但目前也只有思路而已,因为我擅长的是java( ˇˍˇ )。
原文链接:https://drupal.org/node/711070#applying-patch
如果你需要在提交之前复查或测试补丁,你首先需要创建一个分支(见上节)。如果不需要,你可以直接在你需要应用补丁的分支上进行修改,仅仅需要切换到这个分支。应用一个补丁的步骤如下:
- 切换到分支或者新建一个
- 下载补丁到本地计算机
- 应用补丁
git apply /path/to/patch
- 阅读更多 关于 应用补丁
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#creating-patch
git fetch git format-patch origin --stdout > [description]-[issue-number].patch
如果你在修改中添加了新文件,你必须在将他们添加到补丁之前,让git意识到它们。你可以将新文件添加到舞台中来解决这个问题,然后添加选项 '--stage' 完成补丁:
git add [filename] git diff --stage > [description]-[issue-number]-[comment-number].patch
- 阅读更多 关于 创建补丁
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#checkout-branch
在Git中,“check out"意味着将你本地的副本切换到另一个不同的分支,命令如下:
git checkout [branch_name]
- 阅读更多 关于 检出已存在的分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#topical-branch
一般的流程来说,我们会在本地创建一个私人、专用的分支或者是功能性的分支来开发新功能或者解决一个issue。当你想把这些更改公开的时候,你应该将你的修改合并到你在Drupal.org的主分支中。
例如,一个局部分支名称为 [issue-number]-[short description]
. 这样创建:
git checkout -b [branch_name]
接下来,你就可以编辑文件,应用补丁等等操作。最后提交到分支并且将修改合并到主分支上(这些操作将在接下来介绍)。
- 阅读更多 关于 创建私有、特定属性的分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#release-branch
分支已公共发布版本的形式出现在drupal.org上,必须遵从 版本命名约定 来指明适用的drupal 核心版本。
例如:如果你想创建一个名为 "8.x-1.x"的分支,你应该适用如下命令: git branch 8.x-1.x
. 切换到刚才创建的分支: git checkout 8.x-1.x
. 你也可以一步完成以上操作:
git checkout -b 8.x-1.x
详细请查看 Git中创建分支及标签
- 阅读更多 关于 创建发布分支
- 登录或注册以发表评论