我有两个分支,email和staging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.
所以,我只是想的所有内容转储staging到email让他们都指向同一个commit.那可能吗?
我想使用类似的东西:
git checkout -- <path>/<file>
Run Code Online (Sandbox Code Playgroud)
但我想将文件签出到我选择的某个文件夹,而不是覆盖本地/.
任何的想法?
我没有看到'git format-patch'和'git diff'的输出有什么区别,有没有?并且我不能使用'git diff'生成补丁然后使用git apply应用它吗?
我的问题是我对索引添加了更改,但显然git format-patch只接受提交,所以如果我可以使用diff的输出,那么我可以使用此命令为索引中的更改生成一个补丁:
git diff --cached > index.patch
Run Code Online (Sandbox Code Playgroud) 我使用ctags,taglist等在Vim中自动完成.但是,与Visual Studio intellisense或Eclipse自动完成相比,它非常有限.我想知道是否有可能将Vim调整为:
随时显示自动完成.或 - >键入.但只有在某些文本可能是变量之后(例如,避免在数字后显示自动完成).
显示函数参数(键入时).
当有些人删除所有字符后停止删除自动完成列表.或 - >:当我输入变量名称时,然后按.或者 - >要搜索某个成员,我经常要删除我输入的所有字符.或 - >,但这使得Vim隐藏了自动完成列表.除非我按下Esc,否则我想让它保持可见.
显示相关的自动完成:当我键入变量并按^ X ^ O时,它通常会显示ctags文件中的所有标记.我想让它只显示与变量相关的标签.
谢谢您的帮助.
编辑:有些人投票支持这个问题,但似乎没有人知道答案.所以只想提一下,你不必提供完整的答案; 对上述任何一点的部分答案也会很好.
我有一个包含字段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)
但问题是该表非常大,并且对每个记录执行字符串连接和转换将非常昂贵.
有什么建议吗?
当您进行搜索时,Google Chrome中有一项很棒的功能.它会告诉您正在搜索的关键字的匹配数.但是,在Vim我没有看到这样的功能.有人建议使用%s/pattern//gn或类似:
http://vim.wikia.com/wiki/Count_number_of_matches_of_a_pattern
无法计算Vim中的匹配数
但这真的很长!! 当我按'*','%'或使用'/'和'?'进行搜索时,我正在寻找计数.
任何的想法?
.gitignore文件在忽略我们不想控制的一些文件时非常有用.不幸的是,当文件已经受版本控制时,它无法使用.例如,我的.gitignore(已经添加到git)文件可能与我的同事想要的文件不同(例如,我想忽略Vim文件).每当我对此文件进行更改时,git都会将其显示为已修改的文件.所以我的问题:
在我的〜/ vim的文件夹中安装很多插件之后,我觉得我没有更多的了解,文件夹的内容,我不觉得在〜/ vim的/插件删除插件卸载插件足够的信心.如果我在其他目录中有文件怎么办?如果文档已经注册(:helptags)但插件将被删除怎么办?是否有任何程序来卸载插件?我真的不希望我的Vim最终像我的Windows一样混乱:-)
在我的.vimrc文件中,我有两个非常有用的行:
set path=~/nbapp/**
set backupdir=~/nbapp/temp
Run Code Online (Sandbox Code Playgroud)
第一行允许我在我的项目目录和子目录中搜索.第二行使vim在一个特殊的临时文件夹中创建备份文件,而不是通过添加数十个具有完全相同名称的备份文件来打扰我,除了最后的"〜".但是,由于临时文件仍在'nbapp'文件夹中(并且我希望将它们保留在那里,因为它们与项目相关),这意味着当我进行搜索时它们也会被搜索,这有时会打扰我,因为我一直在查看搜索结果,但却发现它们实际上在临时文件夹中.
有没有办法从搜索中排除路径(即vimgrep)?我想排除'temp'文件夹.
此致,
拉菲德
vim ×5
git ×4
search ×2
autocomplete ×1
diff ×1
findinfiles ×1
gitignore ×1
patch ×1
sql ×1
sql-server ×1
tuples ×1
uninstall ×1