在PowerShell中使用Git创建Patch

Emmm...

如果你是一个经常在多台机器之间切换写代码,又不愿意将乱七八糟还没有整理好的代码推送到仓库中的人,并且还在使用 Windows,那么你可能需要这篇文章。

由于一些众所周知的编码问题,直接在 PowerShell 中使用 git diff | Out-File changes.patch 会导致 Patch 中的中文和特殊符号乱码,并且 Patch 文件的编码是 UCS-2,不方便直接在其他应用中使用。

需要做的事

首先,你需要确认你的 PowerShell Profile 文件是否存在,它的默认位置是 %homepath%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 如果不存在,依次创建目录和文件即可。

然后在文件中添加以下内容:

保存后打开一个新的 PowerShell 窗口,就可以正常使用 git diff | Out-File changes.patch 将变更写入到文件了。

也许...

如果你已经升级了 Windows 10 Version 1809,那么你还可以通过 Windows 自带的云剪贴板在不同设备间直接同步刚刚创建的 Patch。

首先,启用 "Windows 设置 > 剪贴板 > 跨设备同步" 这个开关,并选择 "从不自动同步我复制的文本"。
然后使用 git diff | Set-Clipboard 命令将 Patch 复制到剪贴板,按 Win + V 打开 Windows 剪贴板窗口,在最新的一条记录右侧点击 "云朵图标(☁)" 后这条记录将被保存到你的微软账户中。在另一台机器上同样使用 Win + V 打开剪贴板窗口,选择列表中的 Patch 文本即可复制

发表评论

电子邮件地址不会被公开。 必填项已用*标注