我可以为git add --patch添加自己的选项吗?

时间:2018-06-01 10:05:49

标签: git line-endings

我想知道 - 是否可以为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

1 个答案:

答案 0 :(得分:0)

您可以使用pre-commit挂钩为您进行转换...但是它会在所有提交上运行,因此可能不是您想要的。更多信息:https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks