我想知道 - 是否可以为git add --patch
提示添加我自己的选项?
背景:
我目前正在开发一个项目,该项目最初是在Windows机器上编写的,但现在在我的unix环境中维护。在PHPStorm中打开文件并更改某些行时,PHPStorm(以及其他IDE /编辑器)会将所有DOS线路转换为UNIX线路端口。所以diff git显示我包含整个文件。
我必须先取消补丁流程并在文件上运行unix2dos
,然后再次生成git add --patch
。
能够简单地击中" u"真的很方便。或其他一些键,可以动态地将文件从unix转换为dos line-endings。
我知道 - 或者我可以将我的IDE配置为不更改行结尾,或者我可以在一次提交中将所有dos行结尾转换为unix行结尾并使用它完成但我更喜欢这种灵活的解决方案。
有谁知道怎么做 - 我可以添加自己的"钩子"对于git add --patch
?
答案 0 :(得分:0)
您可以使用pre-commit
挂钩为您进行转换...但是它会在所有提交上运行,因此可能不是您想要的。更多信息:https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks