在进行复杂的合并之前,我隐藏了一些本地更改,进行了合并,然后在运行之前愚蠢忘了提交git stash pop.流行音乐创建了一些问题(在大代码库中调用错误的方法),这些问题很难被追踪.我跑了git stash show,所以我至少知道哪些文件被更改了.如果没有别的,我想这是一个承诺更多的教训.
我的问题:是否有可能撤消存储流行而不撤消合并?
我正在尝试实现类似的东西git log,如果日志有一定的长度,它只会分页输出.如果你不熟悉git,我基本上是想实现这个:
python some_script.py | less
Run Code Online (Sandbox Code Playgroud)
在python2.6/pydoc.py的分页实现的帮助下,我能够想出这个:
import os
text = '...some text...'
pipe = os.popen('less', 'w')
pipe.write(text)
pipe.close()
Run Code Online (Sandbox Code Playgroud)
这很好用,但os.popen()已被弃用.我考虑过写一个临时文件并用它的路径调用较少,但这似乎并不理想.子进程可以实现吗?还有其他想法吗?
编辑:
所以我已经让子进程工作了.我能够给它文本变量Popen.communicate(text),但由于我真的想重定向打印语句,我已经解决了这个问题:
import os, sys, subprocess, tempfile
page = True
if page:
path = tempfile.mkstemp()[1]
tmp_file = open(path, 'a')
sys.stdout = tmp_file
print '...some text...'
if page:
tmp_file.flush()
tmp_file.close()
p = subprocess.Popen(['less', path], stdin=subprocess.PIPE)
p.communicate()
sys.stdout = sys.__stdout__
Run Code Online (Sandbox Code Playgroud)
当然,我最终将它包装成函数.有没有人看到这个问题?
有没有一种简单的方法可以在CakePHP中使用Coffeescript?Rails有Barista,但我找不到类似于CakePHP的东西.理想情况下,透明的东西会将coffeescript按需编译为javascript,并且只有在它发生变化时才会编译.
CakePHP和Coffeescript的谷歌搜索结果引发了很多关于蛋糕命令之间冲突的讨论,但对于将它们一起使用的方式并不多.有人发现了什么吗?或者也许是我自己如何实现这样一个插件的想法?