2016-07-15 17 views
0

Wenn ich JGit verwenden, um die Differenz zwischen zwei Dateien zu erwerben, kann ich Ehrerbietung wie diese:Warum gibt es keinen Funktionsnamen nach @@, wenn ich jgit verwende, um Unterschiede zu erhalten?

diff --git a/src/core/ngx_output_chain.c -Wsrc/core/ngx_output_chain.c 
index 554fe1b..6bb463a 100644 
--- a/src/core/ngx_output_chain.c 
+++ -Wsrc/core/ngx_output_chain.c 
@@ -377,8 +377,9 @@ 
      dst->in_file = 0; 
     } 

aber es ist keine Funktion Namen nach @@ wie ich git diff verwenden.

Wie kann ich den Funktionsnamen erhalten, wenn ich jgit verwende?

Antwort

1

Es gibt keinen Funktionsnamen in Diffs, die von jgit erzeugt werden, da diese Funktion von jgit nicht unterstützt wird.

Relevante Linien von org.eclipse.jgit/src/org/eclipse/jgit/diff/DiffFormatter.java:

protected void writeHunkHeader(int aStartLine, int aEndLine, 
     int bStartLine, int bEndLine) throws IOException { 
    out.write('@'); 
    out.write('@'); 
    writeRange('-', aStartLine + 1, aEndLine - aStartLine); 
    writeRange('+', bStartLine + 1, bEndLine - bStartLine); 
    out.write(' '); 
    out.write('@'); 
    out.write('@'); 
    out.write('\n'); 
} 

Sie können ein Problem auf dem bug tracker erhöhen und versuchen, vielleicht zu implement this feature yourself wenn Sie möchten, dass es wirklich.