2016-04-26 262 views
0

當我運行git diff,我得到這個: `如何在退出`git diff`時將`git diff`保存到終端結果中?

diff --git a/gllue/common/dataimport/synccandidateimport.py b/gllue/common/dataimport/synccandidateimport.py 
index f6d18c8..86cf6d9 100644 
--- a/gllue/common/dataimport/synccandidateimport.py 
+++ b/gllue/common/dataimport/synccandidateimport.py 
@@ -302,6 +302,7 @@ class SyncCandidateImport(CandidateDataImport): 

    def process_default_value(self, column): 
     now = datetime.datetime.now() 
+  hello world 
     buildin_fields_map = {field: now for field in self.buildin_fields} 
     default_value = self.default_value_map.get(column.field, 
                buildin_fields_map.get(column.field.name)) 

`

當我退出git diff,這些信息將最終消失,我怎麼退出git diff後更改順序,我仍然可以看到終端頂部的信息。

  • 列表項

回答

0

,只打印DIFF輸出到文件

git diff > my_file_name 

而現在只需打開使用任何編輯的文件。
這裏是一個演示如何使用vim,你可以看到標題和文件內容。

enter image description here

+0

更好的是,你可以管它:'git diff | vim -R-' –

0

默認GIT中使用less作爲尋呼機來顯示輸出。顯然你有這裏覆蓋的東西,因爲我記得默認情況下它不會退出時清理屏幕。請在git help config附近閱讀core.pager附近的文檔。並看看如何提供-X參數到less(有關其他方便的選項,請參閱man less)。

1

許多git命令使用尋呼機,您可以通過使用「--no-pager」標誌輕鬆禁用它。

像這樣:git --no-pager diff