git merge:过滤文件以避免愚蠢的冲突(例如空格或大小写更改)
我目前在 git 中进行一个非常复杂的合并,并且有很多冲突。冲突涉及两个 Ada 源文件。
我想要进行合并,忽略空格更改和大小写更改(因为 Ada 语言不区分大小写)。 你知道是否有办法告诉 git 在合并之前忽略某种更改?
我的解决方案目前是在合并之前在两个分支上运行 GNAT 漂亮的打印,但如果 git 中包含一个通用的解决方案,那将对我有很大帮助。
I'm currently inside a very complicated merge in git, and I have many conflicts. The conflict is about two Ada source files.
I would like to make a merge that would ignore both whitespace changes and case changes (as the Ada language is case insensitive).
Do you know if there is a way to tell git to ignore some kind of changes before a merge ?
My solution is currently to run the GNAT pretty print on both branches before the merge, but if there was a common solution included in git, that would help me a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 git 1.7 的发行说明 .4:
我不知道是否有一种策略可以忽略大小写的变化
from the release notes of git 1.7.4:
I don't know if there is a strategy to ignore case changes though
关于大小写问题,这在合并期间在不区分大小写的操作系统上是有问题的,这对于 git 2.0.1+ 来说不会是问题(2014 年 6 月 25 日)。
请参阅 提交 ae352c7f37ef2098e03ee86bc7fd75b210b17683 作者:大卫·特纳 (
dturner-tw
)merge-recursive.c
:修复大小写更改合并错误Regarding the case issue, which is problematic on case insensitive OS during a merge, this won't be an issue with git 2.0.1+ (June 25, 2014).
See commit ae352c7f37ef2098e03ee86bc7fd75b210b17683 by David Turner (
dturner-tw
)merge-recursive.c
: fix case-changing merge bug