小编Raf*_*fid的帖子

我怎么'覆盖'而不是'合并',在Git的另一个分支上的分支?

我有两个分支,emailstaging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.

所以,我只是想的所有内容转储stagingemail让他们都指向同一个commit.那可能吗?

git

231
推荐指数
10
解决办法
18万
查看次数

Vim:关闭所有缓冲但是这一个

如何关闭Vim中除我正在编辑的缓冲区之外的所有缓冲区?

vim

177
推荐指数
12
解决办法
5万
查看次数

GIT:结帐到特定文件夹

我想使用类似的东西:

git checkout -- <path>/<file>
Run Code Online (Sandbox Code Playgroud)

但我想将文件签出到我选择的某个文件夹,而不是覆盖本地/.

任何的想法?

git

117
推荐指数
6
解决办法
13万
查看次数

'git format-patch和'git diff'有什么区别?

我没有看到'git format-patch'和'git diff'的输出有什么区别,有没有?并且我不能使用'git diff'生成补丁然后使用git apply应用它吗?

我的问题是我对索引添加了更改,但显然git format-patch只接受提交,所以如果我可以使用diff的输出,那么我可以使用此命令为索引中的更改生成一个补丁:

git diff --cached > index.patch
Run Code Online (Sandbox Code Playgroud)

git diff patch

85
推荐指数
3
解决办法
4万
查看次数

Vim:让自动完成变得更加智能

我使用ctags,taglist等在Vim中自动完成.但是,与Visual Studio intellisense或Eclipse自动完成相比,它非常有限.我想知道是否有可能将Vim调整为:

  1. 随时显示自动完成.或 - >键入.但只有在某些文本可能是变量之后(例如,避免在数字后显示自动完成).

  2. 显示函数参数(键入时).

  3. 当有些人删除所有字符后停止删除自动完成列表.或 - >:当我输入变量名称时,然后按.或者 - >要搜索某个成员,我经常要删除我输入的所有字符.或 - >,但这使得Vim隐藏了自动完成列表.除非我按下Esc,否则我想让它保持可见.

  4. 显示相关的自动完成:当我键入变量并按^ X ^ O时,它通常会显示ctags文件中的所有标记.我想让它只显示与变量相关的标签.

谢谢您的帮助.

编辑:有些人投票支持这个问题,但似乎没有人知道答案.所以只想提一下,你不必提供完整的答案; 对上述任何一点的部分答案也会很好.

vim autocomplete

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

在SQL"IN"子句中使用元组

我有一个包含字段group_id和group_type的表,我想从表中查询具有元列表中任何元组(组ID,组类型)的所有记录.例如,我希望能够做到这样的事情:

SELECT *
FROM mytable
WHERE (group_id, group_type) IN (("1234-567", 2), ("4321-765", 3), ("1111-222", 5))
Run Code Online (Sandbox Code Playgroud)

一个非常类似的问题已经在:使用sql in子句中的元组,但是在那里提出的解决方案假定元组列表是从另一个表中获取的.这在我的情况下不起作用是元组值是硬编码的.

一种解决方案是使用字符串连接:

SELECT *
FROM mytable
WHERE group_id + STR(group_type, 1) IN ("1234-5672", "4321-7653", "1111-2225")
Run Code Online (Sandbox Code Playgroud)

但问题是该表非常大,并且对每个记录执行字符串连接和转换将非常昂贵.

有什么建议吗?

sql sql-server tuples row-value-expression

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

在Vim中显示匹配数

当您进行搜索时,Google Chrome中有一项很棒的功能.它会告诉您正在搜索的关键字的匹配数.但是,在Vim我没有看到这样的功能.有人建议使用%s/pattern//gn或类似:

http://vim.wikia.com/wiki/Count_number_of_matches_of_a_pattern
无法计算Vim中的匹配数

但这真的很长!! 当我按'*','%'或使用'/'和'?'进行搜索时,我正在寻找计数.

任何的想法?

vim search

49
推荐指数
5
解决办法
2万
查看次数

Git:忽略版本控制的文件

.gitignore文件在忽略我们不想控制的一些文件时非常有用.不幸的是,当文件已经受版本控制时,它无法使用.例如,我的.gitignore(已经添加到git)文件可能与我的同事想要的文件不同(例如,我想忽略Vim文件).每当我对此文件进行更改时,git都会将其显示为已修改的文件.所以我的问题:

  1. 有没有办法忽略某个文件的更改,这个文件已经由Git控制了?!
  2. 有没有办法提交这些更改,但只为自己保留?显然,我不想使用分支,因为我正在某个分支上工作.

git gitignore

46
推荐指数
3
解决办法
1万
查看次数

在Vim中卸载插件

在我的〜/ vim的文件夹中安装很多插件之后,我觉得我没有更多的了解,文件夹的内容,我不觉得在〜/ vim的/插件删除插件卸载插件足够的信心.如果我在其他目录中有文件怎么办?如果文档已经注册(:helptags)但插件将被删除怎么办?是否有任何程序来卸载插件?我真的不希望我的Vim最终像我的Windows一样混乱:-)

vim uninstall

23
推荐指数
4
解决办法
3万
查看次数

Vim:忽略搜索中的特殊路径


在我的.vimrc文件中,我有两个非常有用的行:

set path=~/nbapp/**
set backupdir=~/nbapp/temp
Run Code Online (Sandbox Code Playgroud)

第一行允许我在我的项目目录和子目录中搜索.第二行使vim在一个特殊的临时文件夹中创建备份文件,而不是通过添加数十个具有完全相同名称的备份文件来打扰我,除了最后的"〜".但是,由于临时文件仍在'nbapp'文件夹中(并且我希望将它们保留在那里,因为它们与项目相关),这意味着当我进行搜索时它们也会被搜索,这有时会打扰我,因为我一直在查看搜索结果,但却发现它们实际上在临时文件夹中.

有没有办法从搜索中排除路径(即vimgrep)?我想排除'temp'文件夹.

此致,
拉菲德

vim search findinfiles

19
推荐指数
4
解决办法
5297
查看次数