2011-10-06 13 views
5

Sto solo cercando un modo per configurare git gui per generare diffs come se fosse il git diff --patience, ma sospetto fortemente che qualsiasi meccanismo che potrebbe permettermi di farlo consentirebbe anche il passaggio di altre opzioni, quindi chiedo la questione più generale nell'interesse di servire meglio i posteri:Posso passare "git gui", ad esempio "--paziente" a "git diff"?

c'è un modo per impostare alcune opzioni che git diffgit gui dovrebbero usare nel generare le diff si vede?

risposta

3

Per quanto posso dire, non sembra esserci un modo generale per farlo. Esiste una particolare opzione di configurazione per impostare il numero di linee di contesto da mostrare (gui.diffcontext) ma nessuna opzione di configurazione generica per aggiungere altri argomenti alla chiamata di git diff-index.

Tuttavia, git-gui è scritto in Tcl, quindi è facile aggiungere questa opzione. Se trovi diff.tcl sul tuo sistema * puoi aggiungere la linea lappend cmd --patience dopo la riga lappend cmd -p.

* Potrebbe essere /usr/share/git-gui/lib/diff.tcl se si sta utilizzando una versione pacchettizzata ...


Grazie a Pat Thoyts, il manutentore di git gui, per aver ricordato nei commenti qui sotto che un L'opzione gui.diffopts è stata ora aggiunta a git gui in modo da poter personalizzare le opzioni utilizzate per le diff. (Tale modifica è stata introdotta in this commit ma per quanto ne so non è ancora in una versione rilasciata di git.)

+1

Una patch per eseguire questa operazione è stata recentemente confermata su git-gui, quindi in futuro sarà possibile aggiungere argomenti usando 'gui.diffopts' e modificalo nella pagina delle opzioni di git-gui. – patthoyts

+0

@patthoyts: Grazie per averlo sottolineato - Ho aggiornato la mia risposta per ricordare che le persone possono utilizzare questa opzione in futuro. –

+0

@patthoyts: Sì, e grazie per averlo incluso! Ero abbastanza soddisfatto quando ho notato che era stato aggiunto. – SamB