如果原始存储库具有不同的格式,例如空格,我如何更新我的修改过的git存储库分支?
这是我派生的repo:Original Repo
它们的间距是这样的:
for ( final ListenerInfo info : config.getListeners() )我会用空格来代替:
for (final ListenerInfo info : config.getListeners())除此之外,原始的repo使用了4个空格来缩进,我修改后的fork使用tab。
合并更改很困难,因为由于额外的空格,几乎所有内容都会出现在diff中。
如果我像他们的项目一样将IDE格式设置更改为空格,我就不会有这个问题,但我并不关心额外的空格的外观。
发布于 2014-06-09 13:43:28
您可以在本地使用所需的空间约定,但您需要确保只签入遵守原始代码库的空间约定的代码(比如可以尝试调用Eclipse formatter from the command line的git clean filter driver )。
<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除非您能说服原始存储库采用您的约定,否则最好不要接触您想要回馈的项目中的任何内容。
https://stackoverflow.com/questions/24109960
复制相似问题