如果原始repo的格式与whitespacing不同,我如何更新我的git repo的修改后的fork?
这是我分配的回购: Original Repo
他们这样的空间:
for ( final ListenerInfo info : config.getListeners() )
我会改为空格:
for (final ListenerInfo info : config.getListeners())
除此之外,原始的repo使用4个空格来缩进,因为我的修改后的fork使用了tab。
很难合并这些更改,因为由于额外的空格,几乎所有内容都会出现在差异中。
如果我将IDE格式设置更改为像他们的项目一样的空间,我就不会遇到这个问题,但我不关心额外间距的外观。
答案 0 :(得分:0)
您可以在本地使用所需的空间约定,但是您需要确保仅签入尊重原始仓库的空间约定的代码(例如git clean filter driver可以尝试调用{{ 3}})。
<path-to-eclipse>\eclipse.exe -vm <path-to-vm>\java.exe \
-application org.eclipse.jdt.core.JavaCodeFormatter \
-verbose \
-config <path-to-config-file>\org.eclipse.jdt.core.prefs <path-to-your-source-files>\*.java
除非您能说服原始回购采用您的约定,否则最好不要触及您想要回馈的项目中的任何内容。