小编tig*_*tig的帖子

如何樱桃挑选多个提交

我有两个分支.提交a是一个头,而其他有b,c,d,ef之上a.我想移动c,d,ef第一支没有提交b.使用樱桃挑选很容易:结帐第一个分支樱桃 - 一个接一个c地挑选f第二个分支到第一个.但有没有办法挑选所有c- f一个命令?

这是场景的直观描述(感谢JJD):

在此输入图像描述

git git-rebase cherry-pick

779
推荐指数
11
解决办法
39万
查看次数

切换git分支没有文件签出

是否可以在git切换到另一个分支而不检查所有文件?切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来.因此,检出文件只是浪费时间(并且有大约14000个文件 - 这是一个很长的操作).

为了使一切清楚:

我需要所有这些来上传文档到github.

我有gh-pages分支的回购.当我在本地重建文档时,我将其复制到repo目录,提交并推送到github.但我并不高兴,因为我在本地有两份文件.我决定创建空分支并在提交后切换为空并删除文件.但转回来是一个漫长的操作 - 所以我问了这个问题.

我知道我可以离开gh-pages分支并删除文件,但我不喜欢脏工作树)

git branch git-checkout

90
推荐指数
6
解决办法
4万
查看次数

git找到胖子提交

是否有可能获得有关每次提交中的更改浪费了多少空间的信息 - 因此我可以找到添加大文件或大量文件的提交.这都是为了尝试减少git repo大小(重新定位和过滤提交)

git statistics commit find

52
推荐指数
3
解决办法
2万
查看次数

rpath = $ ORIGIN没有预期的效果?

我有一个二进制"CeeloPartyServer"需要在运行时在FreeBSD机器上找到libFoundation.so.他们都在同一个目录中.我使用链接器标志"-rpath = $ ORIGIN"编译(在另一个平台上,使用交叉编译器)CeeloPartyServer.

> readelf -d CeeloPartyServer |grep -i rpath
 0x0000000f (RPATH)                      Library rpath: [$ORIGIN]
> ls
CeeloPartyServer    Contents        Foundation.framework    libFoundation.so
> ./CeeloPartyServer 
/libexec/ld-elf.so.1: Shared object "libFoundation.so" not found, required by "CeeloPartyServer"

当我尝试运行它时,为什么不找到库?我的确切链接器行是:-lm -lmysql -rpath = $ ORIGIN.我很确定我不必逃避\ $或类似的东西,因为我的readelf分析确实显示库rpath设置为$ ORIGIN.我错过了什么?

linker gcc freebsd rpath

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

Gem依赖版本的含义

宝石依赖版本可以用前缀指定=,<,>,<=,>=~>.除了最后一个,我明白了,这~>意味着什么?

ruby gem version

17
推荐指数
1
解决办法
2302
查看次数

Git - 获取他们创建的所有提交和blob

是否有可以为每次提交输出的git命令:

  1. ID
  2. 学科
  3. 它用它们的路径和大小git ls-tree -l -r <commit>创建的blob (仅限于创建的blob)

git blob commit

16
推荐指数
4
解决办法
2万
查看次数

使用%w []创建带空字符串的数组

要创建一个包含空字符串['a', '', 'b', '', 'c'](不是一个空格字符串' ')的数组,使用%W我可以使用%W[a #{} b #{} c],我也可以连接数组,但是是否可以使用空字符串创建数组%w[]

ruby syntax

15
推荐指数
2
解决办法
2775
查看次数

以编程方式更改Mac显示屏亮度

如何从cocoa应用程序中更改Mac显示亮度?

macos cocoa brightness

14
推荐指数
3
解决办法
6182
查看次数

mac屏幕保护程序启动事件

屏幕保护程序启动时是否有事件被触发?喜欢钥匙串锁定:

OSStatus keychain_locked(SecKeychainEvent keychainEvent, SecKeychainCallbackInfo *info, void *context){...}
Run Code Online (Sandbox Code Playgroud)

c macos events objective-c screensaver

13
推荐指数
1
解决办法
3098
查看次数

中断的孩子叫红宝石

为什么用使用call来创建的子进程中断ruby进程system不会中断ruby进程本身?它们应属于同一组,因此应该被中断.这对ruby2.0也无效.

鉴于ruby 1.8.7补丁371,ruby 1.9.3补丁392和ruby2.0补丁0:

ruby1.8 -e 'system "sleep 100"; p $?; sleep'在bash中运行并按^C仅会杀死内部调用sleep 100.

Ruby 1.9的行为完全相同.

虽然运行ruby2.0 -e 'system "sleep 100"; p $?; sleep'中断内部命令和ruby进程本身.2.0.0-p0

- 编辑 -

读取源我已经发现处理SIGINT,SIGQUIT并且SIGHUPrb_syswait等待创建的子进程完成然后恢复处理程序的方法中被切换为忽略(rb_syswaitruby v1.8.7-p370中,ruby v1.9.3-p362并且在ruby中没有阻塞处理程序v2.0.0-p0).

为什么要这样做,为什么只为systemIO.popen,而不是%x{}fork{}

ruby

13
推荐指数
1
解决办法
442
查看次数