小编nre*_*ren的帖子

撤消意外的git stash pop

在进行复杂的合并之前,我隐藏了一些本地更改,进行了合并,然后在运行之前愚蠢忘了提交git stash pop.流行音乐创建了一些问题(在大代码库中调用错误的方法),这些问题很难被追踪.我跑了git stash show,所以我至少知道哪些文件被更改了.如果没有别的,我想这是一个承诺更多的教训.

我的问题:是否有可能撤消存储流行而不撤消合并?

git git-stash

178
推荐指数
2
解决办法
9万
查看次数

从python分页输出

我正在尝试实现类似的东西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)

当然,我最终将它包装成函数.有没有人看到这个问题?

python

23
推荐指数
2
解决办法
1万
查看次数

Coffeescript和CakePHP

有没有一种简单的方法可以在CakePHP中使用Coffeescript?Rails有Barista,但我找不到类似于CakePHP的东西.理想情况下,透明的东西会将coffeescript按需编译为javascript,并且只有在它发生变化时才会编译.

CakePHP和Coffeescript的谷歌搜索结果引发了很多关于蛋糕命令之间冲突的讨论,但对于将它们一起使用的方式并不多.有人发现了什么吗?或者也许是我自己如何实现这样一个插件的想法?

cakephp coffeescript

4
推荐指数
1
解决办法
955
查看次数

标签 统计

cakephp ×1

coffeescript ×1

git ×1

git-stash ×1

python ×1