在SmartGit中创建补丁并应用补丁

8wigbo56  于 2022-11-27  发布在  Git
关注(0)|答案(3)|浏览(318)

我在Bitbucket上有一个在线仓库,但是其中一个开发者遇到了互联网连接问题,大部分时间无法连接到仓库。为了在仓库中保留相同的代码并在开发者之间共享,我想创建补丁并通过电子邮件发送给他。由于他和我使用SmartGit客户端,是否可以从SmartGit创建和应用补丁?我读了docs,但没有找到任何有用的东西,对此有什么建议吗?我不知道Git Flow功能是否是解决方案

hjzp0vay

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 的分支。

kuhbmx9i

kuhbmx9i2#

我问SmartGit支持团队他们是否在GUI中实现了git format-patch,得到的回答如下:
不能。如果它需要一个选定的提交,也不能使用外部工具来解决。

ssm49v7z

ssm49v7z3#

看起来到SmartGit 22.1为止,Format Patch功能又消失了。谢天谢地,他们在他们的网站上有它作为示例工具:https://docs.syntevo.com/SmartGit/Latest/Example-Tools.html#format-patch
将此内容保存到文件format-patch.yml,然后使用首选项的工具页面上的 * 导入 * 按钮从SmartGit版本〈22.1恢复 * 格式补丁 * 功能。

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: '*'

相关问题