2016-04-26 260 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