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

我可以为git add--patch添加我自己的选项吗?,git,line-endings,Git,Line Endings,我想知道-是否可以为git add--patch提示符添加我自己的选项 背景: 我目前正在从事一个项目,该项目最初是在windows计算机上编写的,但现在是在unix环境中维护的。在PHPStorm中打开文件并更改某些行时,PHPStorm(以及其他IDE/编辑器)会将所有DOS行尾转换为UNIX行尾。所以diff-git向我展示了它包含了整个文件 我必须取消补丁进程,首先对文件运行unix2dos,然后再次执行git add--patch 只需点击“u”或其他键,就可以快速地将文件从unix转

我想知道-是否可以为
git add--patch
提示符添加我自己的选项

背景:

我目前正在从事一个项目,该项目最初是在windows计算机上编写的,但现在是在unix环境中维护的。在PHPStorm中打开文件并更改某些行时,PHPStorm(以及其他IDE/编辑器)会将所有DOS行尾转换为UNIX行尾。所以diff-git向我展示了它包含了整个文件

我必须取消补丁进程,首先对文件运行
unix2dos
,然后再次执行
git add--patch

只需点击“u”或其他键,就可以快速地将文件从unix转换为dos行结尾,这将非常方便

我知道——或者,我可以将我的IDE配置为不更改行结尾,或者我可以在一次提交中将所有dos行结尾转换为unix行结尾,并使用它来完成,但我更喜欢这种灵活的解决方案


有人知道如何-我可以为
git add--patch
添加我自己的“hook”吗?

您可能可以使用
预提交
hook来为您进行转换。。。但是,它将在所有提交上运行,因此这可能不是您想要的。这里的更多信息:

git add的
--patch
模式实际上是一个Perl程序,位于git的“exec path”中:运行
git--exec path
查看该exec path是什么。您可以用自己的代码替换该Perl程序(或就地编辑);只需记住,更新Git可能会重新安装原始版本。