Git Repo Fork和从原始回购更新

时间:2014-06-08 19:24:31

标签: git

如果原始repo的格式与whitespacing不同,我如何更新我的git repo的修改后的fork?

这是我分配的回购: Original Repo

他们这样的空间:

for ( final ListenerInfo info : config.getListeners() )

我会改为空格:

for (final ListenerInfo info : config.getListeners())

除此之外,原始的repo使用4个空格来缩进,因为我的修改后的fork使用了tab。

很难合并这些更改,因为由于额外的空格,几乎所有内容都会出现在差异中。

如果我将IDE格式设置更改为像他们的项目一样的空间,我就不会遇到这个问题,但我不关心额外间距的外观。

1 个答案:

答案 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

除非您能说服原始回购采用您的约定,否则最好不要触及您想要回馈的项目中的任何内容。