我在Bitbucket上有一个在线仓库,但是其中一个开发者遇到了互联网连接问题,大部分时间无法连接到仓库。为了在仓库中保留相同的代码并在开发者之间共享,我想创建补丁并通过电子邮件发送给他。由于他和我使用SmartGit客户端,是否可以从SmartGit创建和应用补丁?我读了docs,但没有找到任何有用的东西,对此有什么建议吗?我不知道Git Flow功能是否是解决方案
hjzp0vay1#
SmartGit 6.5版本似乎支持此功能。以下是更改日志:https://www.syntevo.com/smartgit/changelog-6.5.x.txt(在SmartGit 6.5预览版1下)以下步骤对我来说很有效。创建Patch:1.打开日志1.选择一个分支并右键单击一个提交1.选择“格式化补丁...”并保存文件应用修补程序:1.打开日志1.转到“工具”,然后选择“应用补丁...”1.选择修补程序修补程序将应用于当前 checkout 的分支。
kuhbmx9i2#
我问SmartGit支持团队他们是否在GUI中实现了git format-patch,得到的回答如下:不能。如果它需要一个选定的提交,也不能使用外部工具来解决。
git format-patch
ssm49v7z3#
看起来到SmartGit 22.1为止,Format Patch功能又消失了。谢天谢地,他们在他们的网站上有它作为示例工具:https://docs.syntevo.com/SmartGit/Latest/Example-Tools.html#format-patch将此内容保存到文件format-patch.yml,然后使用首选项的工具页面上的 * 导入 * 按钮从SmartGit版本〈22.1恢复 * 格式补丁 * 功能。
format-patch.yml
tools: - name: Format Patch fileStarter: {command: '${git}', parameters: 'format-patch -o "${dirSelect}" -1 ${commit}'} useForOpen: false waitUntilFinished: true filePattern: '*' - name: Format Patch fileStarter: {command: '${git}', parameters: 'format-patch -o "${dirSelect}" ${commit}..${commit2}'} useForOpen: false waitUntilFinished: true filePattern: '*'
3条答案
按热度按时间hjzp0vay1#
SmartGit 6.5版本似乎支持此功能。以下是更改日志:https://www.syntevo.com/smartgit/changelog-6.5.x.txt(在SmartGit 6.5预览版1下)
以下步骤对我来说很有效。
创建Patch:
1.打开日志
1.选择一个分支并右键单击一个提交
1.选择“格式化补丁...”并保存文件
应用修补程序:
1.打开日志
1.转到“工具”,然后选择“应用补丁...”
1.选择修补程序
修补程序将应用于当前 checkout 的分支。
kuhbmx9i2#
我问SmartGit支持团队他们是否在GUI中实现了
git format-patch
,得到的回答如下:不能。如果它需要一个选定的提交,也不能使用外部工具来解决。
ssm49v7z3#
看起来到SmartGit 22.1为止,Format Patch功能又消失了。谢天谢地,他们在他们的网站上有它作为示例工具:https://docs.syntevo.com/SmartGit/Latest/Example-Tools.html#format-patch
将此内容保存到文件
format-patch.yml
,然后使用首选项的工具页面上的 * 导入 * 按钮从SmartGit版本〈22.1恢复 * 格式补丁 * 功能。